回覆列表
  • 1 # sdf9266

    linux下執行jar檔案方法:命令列下進入檔案目錄,執行java -jar file.jar即可,也可在桌面建立一個啟動器,在命令欄填寫相關的命令:java -jar /file路徑/file.jar,這樣在桌面雙擊即可開啟該jar檔案

    建立可執行的 JAR 檔案包詳解:JAR 檔案就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文件格式。JAR 檔案非常類似 ZIP 檔案--準確的說,它就是 ZIP 檔案,所以叫它檔案包。JAR 檔案與 ZIP 檔案唯一的區別就是在 JAR 檔案的內容中,包含了一個 META-INF/MANIFEST.MF 檔案,這個檔案是在生成 JAR 檔案的時候自動建立的.舉個例子,如果我們具有如下目錄結構的一些檔案:

    ==

    `-- test

    `-- Test.class

    把它壓縮成 ZIP 檔案 test.zip,則這個 ZIP 檔案的內部目錄結構為:

    test.zip

    `-- test

    `-- Test.class

    如果我們使用 JDK 的 jar 命令把它打成 JAR 檔案包 test.jar,則這個 JAR 檔案的內部目錄結構為:

    test.jar

    |-- META-INF

    |  `-- MANIFEST.MF

    `-- test

    `--Test.class

    建立可執行的 JAR 檔案包,需要使用帶 cvfm 引數的 jar 命令,同樣以上述 test 目錄為例,命令如下:jar cvfm test.jar manifest.mf test,這裡 test.jar 和 manifest.mf 兩個檔案,分別是對應的引數 f 和 m,其重頭戲在 manifest.mf。因為要建立可執行的 JAR 檔案包,光靠指定一個 manifest.mf 檔案是不夠的,因為 MANIFEST 是 JAR 檔案包的特徵,可執行的 JAR 檔案包和不可執行的 JAR 檔案包都包含 MANIFEST。關鍵在於可執行 JAR 檔案包的 MANIFEST,其內容包含了 Main-Class 一項。這在 MANIFEST 中書寫格式如下:Main-Class: 可執行主類全名(包含包名)

    例如,假設上例中的 Test.class 是屬於 test 包的,而且是可執行的類 (定義了 public static void main(String[]) 方法),那麼這個 manifest.mf 可以編輯如下:Main-Class: test.Test ,這個 manifest.mf 可以放在任何位置,也可以是其它的檔名,只需要有 Main-Class: test.Test 一行,且該行以一個回車符結束即可。建立了 manifest.mf 檔案之後,我們的目錄結構變為:

    ==

    |-- test

    |  `-- Test.class

    `-- manifest.mf

    這時候,需要到 test 目錄的上級目錄中去使用 jar 命令來建立 JAR 檔案包。也就是在目錄樹中使用==表示的那個目錄中,使用如下命令:jar cvfm test.jar manifest.mf test

    之後在==目錄中建立了 test.jar,test.jar 就是執行的 JAR 檔案包。執行時只需要使用 java -jar test.jar 命令即可。

  • 中秋節和大豐收的關聯?
  • 形容女人年輕的句子?