繁体   English   中英

Java osx应用程序无法启动

[英]java osx application won't start

我正在尝试为OSX打包Java应用程序。 我六个月前创建了一个较旧的版本,效果很好。 全部位于名为Intonia.app的目录中,而jar文件位于Intonia.app/Contents/Resources/Java 我可以在Finder中单击该应用程序,并且我的代码可以正常运行。

现在,我有一个拒绝运行的更新版本。 当我双击该应用程序时,该应用程序图标会短暂出现在停靠栏中,然后消失。 控制台应用程序显示一条消息, "com.apple.launchd.peruser.501: (com.intonia.tony.Intonia.60048[531]) Exited with code 1." 但是,当我在Finder中查看包内容并双击Intonia.jar图标时,我的应用程序运行正常。

我可以在app目录中交换旧的和新的jar文件,而目录中的所有其他文件保持不变。 旧的jar文件既可以作为应用程序运行,也可以通过双击.jar文件来运行。 新文件不能作为应用程序运行,但是双击.jar文件即可。

旧的jar和新的jar都具有相同名称的com.intonia.tony.Intonia.main()作为入口点。 旧版本在com.intonia.tony包中包含所有类。 新版本在com.intonia.tonycom.intonia.common之间划分了类。

如果有更好的地方问这个问题,请随时引导我到另一个论坛。

事实证明,旧的jar文件是在Eclipse中以Compiler遵从性级别为1.5编译的,而新文件是在1.7中编译的。 我重新编译了1.5级,它起作用了。

至此,我眼前的问题解决了。 我将其留给其他人来弄清楚为什么应用启动器无法处理它,或者为什么我收到的消息如此不透明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM