簡體   English   中英

如何使用終端創建.jar文件

[英]How to create a .jar file using the terminal

我正在嘗試使用 mac 終端創建 a.jar 文件,但遇到了一些麻煩。 我按照此處的步驟操作,但沒有成功。 我收到此錯誤消息:

Failed to load Main-Class manifest attribute from
aclient.jar

那么你究竟是怎么做的呢? 我的 java 程序名為 Main.java,我已將其編譯成一個 .class 文件。 現在我該怎么辦?

謝謝

1) 確保所有必需的文件都在目錄中,您已打開終端/命令提示符並導航到該目錄。

2)編譯.java類,例如HelloWorld.java

javac HelloWorld.java

3) 這將生成 JAR 文件所需的 .class 文件。

4)接下來使用文本編輯器創建一個清單文件(使用擴展名.txt保存)並輸入以下內容

Main-Class: HelloWorld

或者不管你的文件名是什么。

5) 接下來使用以下代碼創建 JAR 文件:

jar cfm HelloWorld.jar Manifest.txt HelloWorld.class

6)運行文件:

java -jar HelloWorld.jar

如果有任何不清楚的地方,請咨詢這些網站: 創建 jar 文件設置應用程序入口點

希望這能幫助其他人,湯姆加油!

編輯:

根據inga的評論,值得注意的是,為了在jar中包含多個文件,您需要使用:

javac *.java

其次是

jar cfm HelloWorld.jar Manifest.txt *.class

是的,我們需要在類名的末尾使用新行......它對我有用

即主類:HelloWorld

 It will look like this in Notepad++
 1.Main-Class: HelloWorld
 2.

也許這將有助於重新 Manifest.txt 文件:

警告:文本文件必須以換行或回車結束。 如果最后一行沒有以新行或回車結束,則不會正確解析。

您需要有一個定義主類的文本文件。 例如

% cat MyMain
Main-Class: HelloWorld

然后

%jar cvfm foo.jar MyMain *.class
%java -jar foo.jar
Hello world 

請參閱: http : //java.sun.com/j2se/1.4.2/runtime.html#example

我按照說明操作,但在加載 Manifest.txt 文件時遇到了問題。

在 Manifest.txt 中我們只需要寫 Main-class: class_name

但在上述聲明之后,請在 Manifest.txt 中按 Enter 鍵,您的 Manifest.txt 加載問題將得到解決。 Manifest 文件末尾的新行是必需的。

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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