我正在使用 NetBeans 7.2 和 JDK 7 开发 Java 应用程序。它设置为使用系统外观。它在 Windows 上运行良好,但是当我在 Mac OS X Snow Leopard 上双击 jar 时,我得到:
无法启动 Java JAR 文件,请检查控制台是否有可能的错误消息。
显然 Snow Leopard 使用的是 JRE 6 并且无法更新。我以为 Java 就是“一次编写,到处运行”,但事实似乎并非如此。
这里出了什么问题,我可以以某种方式让我的应用程序在这台 Mac 上运行吗?
最佳答案
据猜测,您已经使用 Java 7 编译了这些类,并且正在尝试使用 Java 6 运行时运行它们。检查控制台输出以查看:java -jar your.jar
。
在 NetBeans 工具 > Java 平台
中,验证 JDK 1.6 是否可用。在文件 > 项目属性 > 源 > 源/二进制格式
中,选择 JDK 1.6。在文件 > 项目属性 > 库 > Java 平台
中,选择 JDK 1.6。
附录:您还没有解释源代码和平台版本之间的联系。
Netbeans 使用这些设置来操作 Java 编译器的 -source
和 -target
选项,javac
,这解释了更多。在命令行中,-bootclasspath
可用于确保不会无意中将更高版本的库类用于针对早期版本。这个Source and Target Options表概述了一些重要功能的历史。
关于Java .jar 应用程序无法在 Mac Os X Snow Leopard 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444662/