2014-04-29 196 views
0

我一直在嘗試幾個小時來將我寫入JAR文件的程序,我發現似乎沒有任何示例工作。我使用JCreator來編寫我的代碼,並且我對使用命令提示符並不是特別熟悉。如果任何人都可以嘗試通過製作JAR文件來引導我,我相信我可以提出問題並創建一個。麻煩創建JAR文件

回答

2

在Java中,在一個.jar(「java archive」)文件中組合幾個類是很常見的。庫類以這種方式存儲。較大的項目(例如AP程序中的案例研究)使用jar文件。您也可以創建自己的jar文件,並結合多個類。

jar文件是使用JDK的jar.exe實用程序創建的。您可以通過告訴jar.exe哪個類具有main來運行您的jar文件。要做到這一點,你需要創建一個清單文件。清單是一個帶有「Main-Class」指令的單行文本文件。例如:

主類:雙骰子

此行必須以換行符結束。

使用主類清單創建的jar文件既可以用作庫,也可以用作可運行jar。如果您將它用作庫,您可以編輯和編譯jar中包含的任何類,並將其添加到您的項目中。然後它會覆蓋jar文件中的一個。

您可以在任何文本編輯器中甚至通過使用MS-DOS回顯命令創建清單文件。你可以給你的清單文件任何名稱,但最好使用標準的東西,比如manifest.txt。

一旦你有一個清單,並且所有的類都已經被編譯完成,你需要運行JDK的jar.exe工具。它位於JDK的bin文件夾中,與javac.exe和java.exe所在的位置相同。 jar.exe採用命令行參數;如果你運行它沒有任何參數,它會顯示使用信息和示例。您需要

ç\ MYWORK>罐子CVFM MyJarName.jar manifest.txt的* .class

CVFM表示「創建一個罐子,顯示詳細輸出;指定輸出JAR文件名;指定清單文件名。」接下來是您希望提供給jar文件的名稱,清單文件的名稱以及要包含在jar中的.class文件的列表。 * .class表示當前目錄中的所有類文件。其實,如果你的清單隻包含Main-Class指令,你可以直接在jar.exe的命令行上使用e開關而不是m來指定主類。那麼你不需要單獨的清單文件; jar會爲你的jar文件添加所需的清單。例如:

ç\ MYWORK>罐子cvfe MyJarName.jar MyMainClass的* .class

下面是創建的詳細步驟jar文件在命令提示符,在JCreator中這樣做參考。

創建在JCreator的

您可以配置一個「工具」,將自動罐子創建過程的JAR文件。你只需要做一次。

  1. 單擊配置/選項。
  2. 點擊左欄中的工具。
  3. 單擊新建,然後選擇創建Jar文件。
  4. 單擊工具下左列新創建的條目Create Jar File。
  5. 編輯中間線標記參數:它應該有

    cvfm $[PrjName].jar manifest.txt *.class

  6. 單擊確定。

創建在命令一個jar文件提示

  1. 啓動命令提示符。
  2. 導航到保存您的類文件的文件夾:

    C:\>cd \mywork

  3. 設定的路徑,包括JDK的bin。例如:

    C:\mywork> path c:\Program Files\Java\jdk1.7.0_25\bin;%path%

  4. 編譯類(ES):

    C:\mywork> javac *.java

  5. 創建清單文件和JAR文件:

    C:\mywork> echo Main-Class: Craps >manifest.txt
    C:\mywork> jar cvfm Craps.jar manifest.txt *.class

    C:\mywork> jar cvfe Craps.jar Craps *.class

  6. 測試你的罐子:

    C:\mywork> Craps.jarC:\mywork> java -jar Craps.jar

+0

我是按照創建在JCreator的一個JAR文件的確切6個步驟,做我需要做你以上所列的一切藏漢?因爲這6個步驟似乎不起作用。 – Corjava

+0

嘗試命令提示符一個 –

+0

我一直收到錯誤「'javac'不被識別爲內部或外部命令,可操作程序或批處理文件。」 – Corjava