Mac OS X 10.8 上 NetBeans 中的 Java GUI

标签 java macos netbeans osx-mountain-lion

我目前正在大学学习有关 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 版本,您需要:

  1. 进入项目属性(右键单击项目并选择属性)。
  2. 然后选择Libraries选项卡并检查 JDK 版本。在 OSX 上,它应该是 JDK6,除非您从 Oracle 安装了 JDK7。
  3. 然后选择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/

相关文章:

java - Netbeans 中使用 JSTL 的代码提示

netbeans - 有没有办法与 Netbeans 和 Github 一起工作,同步它们

java - 我应该修改 JPA 生成的 bean 还是这是不好的做法?

Java Socket与ServerSocket通信死锁

java - 如何生成基于时间的 UUID?

python - 切换到Python 3.6.5_1后,显示的版本仍然是3.7.2

macos - OS X 上的 Rust 和加载程序路径(@rpath、@loader_path)

java - Spring Batch中的ItemReader代码重复问题

macos - OS X 上的 Docker 和文件共享

java - 连接到sql server时端口号不正确