当前位置:首页 > 操作系统 > MacOs

java-将.jar转换为Mac OS X应用

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

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

<code>java -XstartOnFirstThread -jar myJar.jar
</code>

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

<code>LSOpenURLsWithRole() failed for the application MyApp.app with error -10810
</code>

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

> JarBundler(链接here):相同问题
> Java教程:
尝试按照本教程进行操作,但是appbundler似乎不再存在(至少我无法在mac上找到它,也无法在Java的网站上找到它),并且指向此页面上其他软件的大多数链接都已失效. .
> AppBundler ant任务(链接here):不太清楚如何使用它.
> Eclipse OS-X App Bundler:相同的问题.
>在应用程序中更改对可执行JavaApplicationStub的权限:相同问题
>从头开始将应用程序捆绑在一起:相同的问题.

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

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

解决方法:

我刚刚用这个Mario.jar进行了测试

脚步:

>确保在您的Mac上安装了python,如果不使用brew,请执行fire brew安装python3
> git克隆https://github.com/Jorl17/jar2app
> CD jar2app
> sudo ./install.sh /usr/local
> /usr/local/jar2app?/ Downloads / Mario.jar //将jar路径替换为jar
>检查是否在当前目录下创建了新的.app


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐