我正在尝试用Java制作Mac应用程序(特别是GUI)。但是,我没有取得多大成功。这是我到目前为止所尝试的内容:
双击Eclipse生成的可执行JAR文件。结果:抛出异常,因为我必须在主线程上创建我为我的应用程序创建的显示。
创建了我自己的应用程序文件,该文件运行Shell脚本,该脚本使用-XstartOnFirstThread命令打开我的JAR。结果:这可以在我的笔记本电脑上运行,但是当我尝试在另一台Mac上运行它时出错(-10810)。
使用Eclipse的Mac应用程序捆绑包。结果:我自己的笔记本电脑上的错误代码-10810,说该应用程序无法启动。
根据我在网上看到的内容,解决此问题的最佳方法是设置我的JAVA_HOME和PATH变量。我不确定这些变量会包含什么,我将它们设置为什么,或者我将它们设置在何处。我的第二个选择是在我的应用程序中包含一个JRE。但是,我不确定最好的方法是什么,我有几个问题:
为什么我不能使用系统JRE?
如何在应用包中加入JRE?我是否只包含我从Oracle获得的DMG?
哪些应用程序捆绑包可以为我执行此操作?我试图使用Eclipse应用程序捆绑器,但它不起作用。我也尝试使用这里的Oracle教程:http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html,但本教程指向一个不再可用的应用程序捆绑器。
解决此问题的最佳方法是什么?任何帮助表示赞赏。
谢谢!
答案 0 :(得分:0)
您必须使用给定的链接设置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环境。再次尝试Eclipse app bundler(下载可用的最新版本并相应地替换文件名)。