我目前正在大学学习有关 Java 编程的模块。
我们使用的 IDE 是 NetBeans,我使用的是 Mac OS X 10.8
我们刚刚开始制作一个使用 GUI 的应用程序。
我正在遵循一份工作表,并且完全遵循它。
目前我陷入困境,因为当我运行应用程序时,项目构建得很好,但运行时 GUI 没有打开。
我的项目由多个包和类组成,我已将 GUI 类设置为主类。
更让我困惑的是,我将项目复制到我的 Window 7 VM,它构建并运行良好,并且 GUI 出现了。
任何人都可以帮忙解释为什么 GUI 在 OS X 上无法打开以及是否有解决方案。
编辑:
当我尝试在 Mac 上运行我的应用程序时,出现以下异常:http://pastebin.com/cySzY5Wr
最佳答案
Netbeans 为特定版本的 Java 构建应用程序。但是,当您运行该应用程序时,它将无法运行,因为可执行文件是以前的版本。要更改 Netbeans 中的目标 JDK/Java 版本,您需要:
- 进入
项目属性
(右键单击项目并选择属性)。 - 然后选择
Libraries
选项卡并检查 JDK 版本。在 OSX 上,它应该是 JDK6,除非您从 Oracle 安装了 JDK7。 - 然后选择
Compile
选项卡(在Build
下)并检查 Netbeans 编译的版本是否与您正在使用的 JDK 相同或更低。<
您可能还想检查系统中运行的 Java 版本(因为这将是您双击 .jar
文件时使用的版本。)。您可以通过打开 Terminal.app
(或在 Spotlight 中搜索)并输入 java -version
来完成此操作。
关于Mac OS X 10.8 上 NetBeans 中的 Java GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020602/