我们有一套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对于无法启动的应用程序不感兴趣?
答案 0 :(得分:2)
我遇到了同样的问题,基本上即使安装了Java for OS X 2015-001,我的应用也无法启动。在研究这个问题时,我遇到了关于这个github page的信息,它在解释这个问题方面做得非常好。简而言之,由于plist格式和applicationstubs不兼容,使用旧工具构建到mac的本机可执行文件中的Java应用程序将不再有效。为Apple的Java构建的应用程序不能与Oracle的Java一起运行,反之亦然。
使用引用页面中的信息,我使用此ant task和此application stub重写了我们的ant版本。我现在有一个本机应用程序,可以在Apple的Java 6和Oracle的Java 8上运行,并在OSX 10.9-10.11上进行测试。