[英]How exactly do I compile my Java into a JAR file?
因此,我試圖將面向對象編程類的游戲編譯為jar
文件,以便可以使用java -jar javacoffeeadventure.jar
來運行它。
我刪除了java
文件的文件夾的文件夾結構如下所示:
audiomanager/
commandinterpreter/
gamemanager/
io/
logic/
META-INF/
player/
resources/
rooms/
main.class
一切都打包在javacoffeeadventure
下。 例如, main
文件是javacoffeeadventure.main
。 META-INF
文件夾包含一個MANIFEST.MF
文件,我嘗試對其進行編輯並使該jar
調用main.class
的main()
方法:
Manifest-Version: 1.0
Created-By: 1.8.0_60 (Oracle Corporation)
Main-Class: javacoffeeadventure.main
我知道我使用jar
來編譯成jar
文件,但是我將如何使用該命令來創建一個以javacoffeeadventure.main
開頭的jar
文件? 我的清單不對嗎?
順便說一句,罐子雙關語對我來說很有趣,如果你們有的話。 :)
以我的經驗,以下方法有效,但是如果您利用它,則可能需要調整目錄結構。
首先,您的文件夾結構必須采用“ containing_folder.com.example.package”的形式,其中您的類位於“ package”文件夾中。 然后,您需要將manifest.mf文件放在最上面的目錄(“文件夾”)中。 清單文件應如下所示:
Manifest-Version: 1.0
Main-Class: com/example/package/javacoffeeadventure
包括第二行之后的回車符。
在初始文件夾中,使用以下命令進行編譯:
jar cmvf manifest.mf javacoffeeadventure.jar com/example/package/*.class
確保事先已在包中編譯了類(使用* .java)
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.