繁体   English   中英

从jar文件制作Mac应用

[英]Making a mac app from a jar file

我正在尝试用Java制作Mac应用程序(特别是GUI)。 但是,我没有太大的成功。 到目前为止,这是我尝试过的方法:

  1. 双击Eclipse生成的可执行JAR文件。 结果:抛出异常,因为必须在主线程上创建我为我的应用创建的Display。

  2. 创建了我自己的应用程序文件,该文件运行一个Shell脚本,该脚本使用-XstartOnFirstThread命令打开我的JAR。 结果:它可以在我的笔记本电脑上运行,但是当我尝试在另一台Mac上运行时出现错误(-10810)。

  3. 使用Eclipse的Mac应用程序捆绑包。 结果:我自己的笔记本电脑上出现错误代码-10810,表示无法启动该应用程序。

根据我在网上看到的内容,解决此问题的最佳方法是设置JAVA_HOME和PATH变量。 我不确定这些变量中将使用什么,将它们设置为什么或将它们设置在何处。 我的第二个选择是在我的应用程序中包含一个JRE。 但是,我不确定执行此操作的最佳方法,我有几个问题:

  1. 为什么我不能使用系统JRE?

  2. 如何在应用程序包中包含JRE? 我是否只包括从Oracle获得的DMG?

  3. 哪些应用捆绑软件可以为我做到这一点? 我尝试使用不起作用的Eclipse应用程序捆绑器。 我还尝试使用位于以下位置的Oracle教程: http : //docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html ,但是本教程指向的应用程序捆绑包不再可用。

解决此问题的最佳方法是什么? 任何帮助表示赞赏。

谢谢!

您必须使用给定的链接设置JAVA_HOME和PATH变量:

https://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

http://www.sajeconsultants.com/how-to-set-java_home-on-mac-os-x/

在许多情况下,JRE已经存在,因为JRE是在配置系统或安装其他程序时安装的。 如果要安装服务器或客户端组件的系统没有此环境,请按照说明在Mac上下载JRE并验证JRE环境。 再次尝试使用Eclipse应用程序捆绑程序(下载可用的最新版本,并相应地替换文件名)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM