1

我正在使用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 上运行吗?

4

1 回答 1

1

猜测一下,您已经使用 Java 7 编译了这些类,并且您正在尝试使用 Java 6 运行时运行它们。检查控制台输出以查看:java -jar your.jar

在 NetBeansTools > 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 编译器的-source和选项,这说明了更多。从命令行,可用于确保在针对早期版本时不会无意中使用更高版本的库类。此源和目标选项表概述了一些重要功能的历史。-targetjavac-bootclasspath

于 2012-11-19T01:15:33.050 回答