[英]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.