簡體   English   中英

如何創建我的 java 項目的 .app 文件以在 mac os 上運行

[英]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包錯誤

我在這里特別提到它,因為整個互聯網上有太多過時的信息,花了我很多時間來回圈子。

我如何設法打包自包含的 Java 應用程序

  1. 使用 Eclipse 生成可運行的 JAR 文件

蝕

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.
  1. 使用jpackage進行打包包

在終端中輸入以下命令:

jpackage --type pkg \
 --temp ~/Downloads/temp \
 --name HelloSwing \
 --input ~/Downloads/jar \
 --main-jar HelloSwing.jar \
 --main-class com.cheng.rostergenerator.ui.Main
  1. 獲取生成的文件

在此處輸入圖片說明

在當前終端路徑 ~/ 中,生成了 HelloSwing-1.0.dmg (51MB),即安裝文件。

在~/Downloads/temp下生成HelloSwing.app (125MB),雙擊啟動App。

這只是 Java Swing 的一個 Hello World 項目,但是,應用程序圖像大小有點令人生畏。

無論如何,快樂編碼!

參考: jpackage 命令文檔

暫無
暫無

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

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