為何我無法執行jar檔

執行jar好像只要點兩下就會執行.....我點兩下有開啟類似java的程式,可是卻無法執行 *.jar(ps 只能執行*.slip,*.txt,*.eml)的程式,請問是什麼原因

Update:

META-INF/MANIFEST.MF 中 有

Manifest-Version: 1.0

Main-Class: bplsg.lm.LicenseImporter

敘述

可是我執行時還是無法執行,且會出現錯誤訊息是

I:Activation file D:\........XXX...\XXXX.jar place obtain a valid activation files

3 Answers

Rating
  • Anonymous
    2 decades ago
    Favorite Answer

    要能夠用"雙擊"方式,必須做下列幾件事:

    1. 準備一個檔案(可以任意命名,假設我們命名為manifest)。內容為:

      Manifest-Version: 1.0

      Main-Class: 主類別(main class)名稱

    2. Pack jar檔時,需要加上m參數,並將上述檔名加入

      jar cvfm jar檔名 manifest class檔名或路徑

    3. 在你的Windows作業系統中,把jar附檔名與jawaw.exe連結上

      a. 打開檔案總管

      b. 選擇 "工具/資料夾"選項

      c. 選擇"檔案類型"頁簽

      d. 在"註冊的檔案類型中"找找看有沒有jar附檔名,若沒有,請新增一個。

        並將此副檔名的敘述指定為"Executable Jar File"

      e. 在進階選項中,為此副檔名增加一個"open" 執行動作,

        並將"用來執行此動作的應用程式,指定為

        "$JAVA_HOME$\bin\javaw.exe" -jar "%1" %*

        (請將$JAVA_HOME$置換成你系統中的java安裝路徑)

  • 2 decades ago

    並不是所有的 .jar 檔案都可以執行

    可以執行的 .jar 檔案必須要有定義啟動類別

    你可以解壓縮 .jar 檔案 (他只是個 ZIP 檔, 可以直接壓縮)

    META-INF/MANIFEST.MF 檔案裡會描述程式的屬性

    如果裡面有類似這樣的一行

    Main-Class: org.getopt.luke.Luke (org.getopt.luke.Luke是啟動類別)

    才是點兩下可以執行的程式

    如果這樣還是不能執行的話

    代表你不是用安裝精靈裝的

    要不然是你的 jar 副檔名關連被其他程式搶走了 (WinRAR 會搶)

    如果你自己寫了一支程式想包裝成 jar

    那麼要記得修改 MANIFEST.MF 檔案喔

  • Tiger
    Lv 5
    2 decades ago

    因為你沒有安裝WinRAR 解壓縮軟體.可上網搜尋何處可下載免費WinRAR解壓縮軟體,安裝完後,你點兩下,就可讀取你要的資料了!

    Source(s): 自己電腦試操作
Still have questions? Get your answers by asking now.