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