[英]How to create a .app file of my java project to run on mac os
我是 mac 新手。 我有一個java項目。 我使用launch4j為窗口創建了該項目的exe。 現在我需要為 mac 創建一個應用程序。 我的java項目包含5個java類,也引用了一些外部jar。 我找到了這個網站http://www.centerkey.com/mac/java/ 。 但是當我嘗試創建可執行 jar 文件時,我感到震驚。 在窗口上工作時,我使用以下命令創建類文件和 jar 文件。
創建類文件..
javac one.java two.java -cp mail.jar;sqlite.jar Mainclass.java
為通過上述命令創建的類創建 jar 文件
jar cvf one.jar one.class
我在 mac 終端中使用了相同的命令。 但是創建類文件的第一個命令不起作用。 任何建議....
AFAIK Eclipse 可以為 Java 項目創建 Mac 應用程序包,但我沒有使用它,也不能說它是如何工作的。
嘗試導出 -> 其他 -> Mac OS X 應用程序包
更新上述內容:“導出 -> 其他 -> Mac OS X 應用程序包”在當前的 Eclipse 和 Java 內容上對我不起作用。 試圖繞過這個絆腳石,我發現了以下內容: https : //centerkey.com/mac/java/我嘗試了他們的教程示例,並且奏效了。
首先,不要使用 javapackager
javapackager 是JDK 8 發布的打包簽名工具; 當 JDK 11 刪除 javaFX 時,javapackager 也作為其中的一部分被刪除。
這就是當您嘗試使用 javapackager 時可能會遇到以下問題的原因:
The operation couldn’t be completed. Unable to locate a Java Runtime that supports javapackager.
我在這里特別提到它,因為整個互聯網上有太多過時的信息,花了我很多時間來回圈子。
我如何設法打包自包含的 Java 應用程序
a. Right click your project -> Export.
b. Select Java -> Runnable JAR file.
c. Next.
d. Specify Export destination, e.g. ~/Downloads/jar/HelloSwing.jar .
e. "Library handling" select "Extract required libraries into generated JAR".
f. Finish.
在終端中輸入以下命令:
jpackage --type pkg \
--temp ~/Downloads/temp \
--name HelloSwing \
--input ~/Downloads/jar \
--main-jar HelloSwing.jar \
--main-class com.cheng.rostergenerator.ui.Main
在當前終端路徑 ~/ 中,生成了 HelloSwing-1.0.dmg (51MB),即安裝文件。
在~/Downloads/temp下生成HelloSwing.app (125MB),雙擊啟動App。
這只是 Java Swing 的一個 Hello World 項目,但是,應用程序圖像大小有點令人生畏。
無論如何,快樂編碼!
參考: jpackage 命令文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.