簡體   English   中英

如何將Java准確地編譯為JAR文件?

[英]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.classmain()方法:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM