如何让 NetBeans 12.0 在 Mac 上启动(MAC OS 11.0 beta / Big Sur)

How to get NetBeans 12.0 to launch on Mac (MAC OS 11.0 beta / Big Sur)

在 Mac (Big Sur) 上,当我单击文档中的 Netbeans 12 图标时,它会短暂弹跳然后无法启动 Netbeans。

如果您右键单击停靠栏中的图标 --> 选项 --> 在 Finder 中显示,操作系统将显示 'Apache Netbeans 12.0' 所在的位置。

突出显示 'Apache Netbeans 12.0' 然后 right-click 并选择 'Show Package Contents',然后您可以找到启动 Netbeans (Contents/MacOS/netbeans) 的快捷方式。

如果您 double-click 启动 netbeans,您将看到加载失败的以下原因。

/Applications/NetBeans/Apache\ NetBeans\ 12.0.app/Contents/Resources/NetBeans/netbeans/bin/netbeans ; exit;
rob@Robs-MBP-2015 ~ % /Applications/NetBeans/Apache\ NetBeans\ 12.0.app/Contents/Resources/NetBeans/netbeans/bin/netbeans ; exit;
The operation couldn’t be completed. Unable to locate a Java Runtime that supports (null).
Please visit http://www.java.com for information on installing Java.

Cannot find java. Please use the --jdkhome switch.

感谢 How can I change Mac OS's default Java VM returned from /usr/libexec/java_home 提供了以下步骤以确定 JDK 路径是什么...

/usr/libexec/java_home -v '1.7*'

然后您可以输入以下内容(根据您的路径和版本要求进行调整)

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home"

然而这对我来说似乎没有用(我也试过 JDK_HOME),所以从终端 window 键入启动 Netbeans 的命令但包括 --jdkhome到您的 Java 主文件夹,例如

/Applications/NetBeans/Apache\ NetBeans\ 12.0.app/Contents/Resources/NetBeans/netbeans/bin/netbeans --jdkhome /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home

现在我再次启动了 Netbeans。我不太清楚为什么 JAVA_HOME 没有解决这个问题,但希望在此期间任何无法启动 Netbeans 的人至少可以使用这个解决方法。

我还发现这个 How to run a shell script in OS X by double-clicking? 很有用,可确保我可以 shell 脚本上的 double-click 到 运行 从桌面上的快捷方式。

答案帮助我从终端启动了 Netbeans。我添加了此更改以使停靠栏图标像以前一样启动 Netbeans。

我更改了 Netbeans 配置文件以使其使用 Java 路径启动:

  1. 像前面的 post 表示在终端
  2. 中使用此命令找到您的 JDK 路径
/usr/libexec/java_home -v '1.7*'
  1. 现在将此路径添加到 Netbeans conf 文件中。为此:
  • 右键单击 Dock 中的 Netbeans 图标,然后 select 在 Finder 中打开
  • 在较小的图标中,它再次显示右键单击并 select 显示来源
  • 在文件夹 Resources/NetBeans/netbeans/etc/netbeans.conf
  • 中找到 netbeans.conf 文件
  • 使用 TextEditor 或类似工具打开此 netbeans.conf 文件并找到行
#netbeans_jdkhome="/path/to/jdk"

取消注释此行并将其更改为您的路径(您在第 1 点中找到的路径) 像

netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home"

保存 netbeans.conf 文件并尝试从 Dock 图标启动

出于某种原因,Mac OS 的某些 Netbeans 版本未检测到 JRE 中包含的 JDK。为了正确安装和 运行 应用程序,您之前必须为 Mac OS 安装 Java。 https://www.java.com/es/download/

我在升级到 macOS Mojave 的 Big Sur 后遇到了同样的问题。

在终端中执行 运行 命令之前,您可以尝试重新安装 Java for Mac OS X :

https://www.java.com/en/download/

它解决了我的问题。我现在可以启动 NetBeans 12.1