我正在使用 NetBeans 7.2 和JDK 7开发Java应用程序。它设置为使用系统外观。它在 Windows 上运行正常,但当我双击 Mac OS X Snow Leopard上的 jar 时,我得到:
The Java JAR File could not be launched, check console for possible error messages.
显然Snow Leopard正在使用JRE 6并且无法更新。我认为Java就是“写一次随处运行”,但情况似乎并非如此。
这里有什么问题,我可以以某种方式让我的应用程序在这个Mac上运行吗?
答案 0 :(得分:1)
猜测,您已经使用Java 7编译了类,并且您尝试使用Java 6运行时运行它们。检查控制台输出以查看:java -jar your.jar
。
在NetBeans Tools > Java Platforms
中,验证JDK 1.6是否可用。在File > Project Properties > Sources > Source/Binary Format
中,选择JDK 1.6。在File > Project Properties > Libraries > Java Platform
中,选择JDK 1.6。
附录:您仍未解释源版和平台版之间的关联。
Netbeans使用这些设置来操作Java编译器javac
的-source
和-target
选项,这解释了更多。在命令行中,-bootclasspath
可用于确保在针对早期版本时不会无意中使用更高版本的库类。此Source and Target Options表概述了一些重要功能的历史记录。