由于this question,我成功生成了dmg文件。我现在的问题是,当我打开.app文件时,程序启动并立即停止。
1)在Mac上,我怎么能得到java错误?
2)我认为发生错误是因为.app无法访问dmg中的文件。相同的答案表明我可以将我的文件添加到.app文件中。我可以这样做,但是,我应该如何从我的应用程序访问这些文件?我应该使用的路径是什么?
3)对于GNU / Linux和Windows用户,我目前有一个.jar文件,它通过更新myapp.jar文件和其他一些文件来更新我的应用程序。如果所有内容都打包到myapp.jar文件中,我该怎么做呢?
谢谢你的帮助!
答案 0 :(得分:1)
未测试以下内容,但根据Bundle Java program for Mac users with maven from GNU/Linux中描述的内容,以下是我要尝试的步骤。
cd
打开.app
所在的目录。运行find . -name java
。
这会返回类似foo/bar/jre1.8.0_112.jre/bin/java
的内容。
运行find . -name myapp.jar
,其中myapp.jar
是你制作的jar的名称。
这将返回foo/bar/myapp.jar
。
运行foo/bar/jre1.8.0_112.jre/bin/java foo/bar/myapp.jar
。
如果运行,会发出一些错误消息,说明还有什么不起作用。
请注意,您可以更改.app
目录中的文件;具体来说,您可以替换目录中的jar文件。