1

我们有一组 Java 应用程序多年来一直在 OS X 上运行良好。它们在 OS X 10.10 上运行良好。

一些人刚刚升级到 10.11,其中一个应用程序不再运行。它得到一个:

com.apple.xpc.launchd[1]: (com.apple.xpc.launchd.oneshot.0x10000004.OSXJavaLauncher[395]) Service exited with abnormal code: 1

控制台中的错误,并且永远不会启动。(图标在任务栏上显示一秒钟。)

我们的另一个应用程序启动得很好。它使用相同的 Java Launcher 代码构建。

有什么方法可以找出 OS X 不喜欢无法启动的应用程序的哪些地方?

4

1 回答 1

2

我遇到了同样的问题,基本上即使安装了适用于 OS X 2015-001 的 Java,我的应用程序也无法启动。在研究这个问题时,我在这个github 页面上看到了信息,它很好地解释了这个问题。简而言之,由于 plist 格式和 applicationstub 不兼容,使用旧工具内置到 mac 的本机可执行文件中的 Java 应用程序将不再工作。为 Apple 的 java 构建的应用程序无法与 Oracle 的 java 一起运行,反之亦然。

使用引用页面中的信息,我使用这个ant task和这个application stub重写了我们的 ant 构建。我现在有一个本机应用程序,可以在 Apple 的 Java 6 和 Oracle 的 Java 8 上运行,并在 OSX 10.9-10.11 上运行测试。

于 2015-10-09T03:29:37.903 回答