Java .jar 应用程序无法在 Mac Os X Snow Leopard 上启动

标签 java macos swing osx-snow-leopard compatibility

我正在使用 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/

相关文章:

java - JButton 和 GUI 在单击后卡住

objective-c - 将邮件拖放到 OS X 应用程序中

java - 如何从内部类的 try block 中获取字符串

java - java中的sql变量查询

java - 仅使用一种方法使用 fastSort 对整数 vector 进行排序(无需 Medianof3 或分区方法,如经典实现)

Java:打印文件不起作用

Java很长的字符串比较似乎不起作用

java - 在 Java 中授予 macOS 上的权限后运行 .command 文件

macos - std::process::Command 无法在 macOS 上运行 hdiutil(安装失败 - 没有这样的文件或目录)但在终端中运行时该命令工作正常

java - 背景颜色和 GTK 外观