将.jar转换为Mac OS X应用

Aga*_*rma 4 java eclipse macos software-distribution

我正在尝试为Mac和Windows创建基于Java的GUI。到目前为止,我已经能够创建.jar在Windows上运行的可执行文件。

我遇到的问题是.jar在Mac上运行。当我双击运行时,它说我应该使用-XstartOnFirstThread选项运行.jar。因此,我创建了一个shell脚本,只需使用以下代码行即可将其打开:

java -XstartOnFirstThread -jar myJar.jar
Run Code Online (Sandbox Code Playgroud)

这样可以很好地运行程序,但这不是一个易于分发的解决方案。因此,我正在尝试将.jar捆绑到Mac应用中。到目前为止,我尝试过的所有操作都导致相同的错误代码:

LSOpenURLsWithRole() failed for the application MyApp.app with error -10810
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我尝试过的方法:

  • JarBundler(在此处链接):相同的问题

  • Java教程:尝试遵循本教程,但似乎不再存在appbundler(至少在Mac上找不到它,在Java网站上也找不到),以及与此上其他软件的大多数链接页面已死。

  • AppBundler ant任务(此处链接):不太清楚如何使用它。

  • Eclipse OS-X App Bundler:相同的问题。

  • 更改应用内可执行JavaApplicationStub的权限:相同问题

  • 从头开始将应用程序自己捆绑在一起:相同的问题。

在这一点上,我几乎没有想法,我还有什么想念的吗?

编辑:我正在使用的.jar文件是由Eclipse的“创建可运行的JAR文件”导出选项创建的。不知道这是否有所不同。

JTe*_*eam 5

我刚刚用此Mario.jar测试了

脚步:

  1. 确保Mac上已安装python,如果不使用brew和fire brew安装python3
  2. git clone https://github.com/Jorl17/jar2app
  3. cd jar2app
  4. 须藤./install.sh / usr / local
  5. / usr / local / jar2app〜/ Downloads / Mario.jar //将jar路径替换为jar
  6. 检查当前目录中是否创建了新的.app


小智 0

实际上 AppBundler 就是您正在寻找的,但您说过:“不太清楚如何使用它”。所以,这里是它的使用方法: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html 。但请注意本文档中的大部分链接已更改或删除,但它解释了 AppBudler 的工作原理。