我正在用NetBeans 7.2和JDK 7开发一个Java应用程序,它被设置为使用系统外观。它在Windows上运行良好,但是当我双击Mac雪豹上的jar时,我得到:
The Java JAR File could not be launched, check console for possible error messages.
显然雪豹使用的是JRE 6,不能更新。我认为Java完全是“写一次运行在任何地方”,但情况似乎并非如此。
这里有什么问题,我可以让我的应用程序在这个mac上运行吗?
发布于 2012-11-19 01:15:33
据猜测,您已经用Java 7编译了这些类,并且尝试使用Java 6运行时来运行它们。检查控制台输出以查看:java -jar your.jar。
在NetBeans Tools > Java Platforms中,验证JDK1.6是否可用。在File > Project Properties > Sources > Source/Binary Format中,选择JDK1.6。在File > Project Properties > Libraries > Java Platform中,选择JDK1.6。
增编:你还没有解释源代码和平台版本之间的联系。
Netbeans使用这些设置来操作Java编译器的-source和-target选项javac,这将解释更多内容。在命令行中,可以使用-bootclasspath来确保在针对早期版本时不会无意中使用较晚版本的库类。这个http://mindprod.com/jgloss/javacexe.html表概述了一些重要特性的历史。
https://stackoverflow.com/questions/13444662
复制相似问题