我一直在嘗試幾個小時來將我寫入JAR文件的程序,我發現似乎沒有任何示例工作。我使用JCreator來編寫我的代碼,並且我對使用命令提示符並不是特別熟悉。如果任何人都可以嘗試通過製作JAR文件來引導我,我相信我可以提出問題並創建一個。麻煩創建JAR文件
回答
在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文件。你只需要做一次。
- 單擊配置/選項。
- 點擊左欄中的工具。
- 單擊新建,然後選擇創建Jar文件。
- 單擊工具下左列新創建的條目Create Jar File。
編輯中間線標記參數:它應該有
cvfm $[PrjName].jar manifest.txt *.class
單擊確定。
創建在命令一個jar文件提示
- 啓動命令提示符。
導航到保存您的類文件的文件夾:
C:\>cd \mywork
設定的路徑,包括JDK的bin。例如:
C:\mywork> path c:\Program Files\Java\jdk1.7.0_25\bin;%path%
編譯類(ES):
C:\mywork> javac *.java
創建清單文件和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
測試你的罐子:
C:\mywork> Craps.jar
或C:\mywork> java -jar Craps.jar
- 1. 麻煩創建一個新文件
- 2. 麻煩創建文本論壇
- 3. 創建推文計劃的麻煩
- 4. 麻煩整合BouncyCastle Jar
- 5. 創建jar文件
- 6. 在使用Java創建文件時遇到麻煩
- 7. 從文件創建二維數組時遇到的麻煩
- 8. 爲csv中的每一行創建新文件(麻煩迭代)
- 9. 麻煩創建並保存到Xcode中的文件
- 10. 麻煩從一個文件
- 11. 麻煩php.-上傳文件
- 12. 麻煩運行.Java文件
- 13. 麻煩寫入文件
- 14. MATLAB圖文件麻煩
- 15. 麻煩.INL文件C++
- 16. GUI構建麻煩
- 17. 麻煩構建shared_ptr
- 18. 麻煩創建正則表達式
- 19. 遇到麻煩創建幾種方法
- 20. CodeIgniter dbutil - 創建數據庫的麻煩
- 21. 創建二叉樹的指針麻煩
- 22. 麻煩從ajax創建返回id
- 23. 麻煩創建一個DFS迷宮
- 24. 創建對象數據源的麻煩
- 25. PowerShell的麻煩模塊創建
- 26. 麻煩有R Sweave創建PDF
- 27. 創建佈局時的麻煩
- 28. 創建Excel的麻煩Do Loop
- 29. 在JavaScript中創建「詞典」的麻煩
- 30. 麻煩創建IOS應用教程
我是按照創建在JCreator的一個JAR文件的確切6個步驟,做我需要做你以上所列的一切藏漢?因爲這6個步驟似乎不起作用。 – Corjava
嘗試命令提示符一個 –
我一直收到錯誤「'javac'不被識別爲內部或外部命令,可操作程序或批處理文件。」 – Corjava