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

Dev*_*Ltd 6 netbeans netbeans-12

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

小智 18

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

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

  1. 就像上一篇文章指出在终端中使用此命令找到您的 JDK 路径
/usr/libexec/java_home -v '1.7*'
  1. 现在将此路径添加到 Netbeans conf 文件。去做这个:
  • 右键单击 Dock 中的 Netbeans 图标,然后选择在 Finder 中打开
  • 在它显示的较小图标中再次右键单击并选择显示源
  • 在文件夹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"
Run Code Online (Sandbox Code Playgroud)

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


Dev*_*Ltd 5

如果右键单击 Dock 中的图标 --> 选项 --> 在 Finder 中显示,操作系统将显示“Apache Netbeans 12.0”所在的位置。

突出显示“Apache Netbeans 12.0”,然后右键单击并选择“Show Package Contents”,然后您可以找到启动 Netbeans (Contents/MacOS/netbeans) 的快捷方式。

如果您双击启动 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.
Run Code Online (Sandbox Code Playgroud)

归功于如何更改从 /usr/libexec/java_home 返回的 Mac OS 的默认 Java VM以提供以下步骤来确定 JDK 路径是...

/usr/libexec/java_home -v '1.7*'
Run Code Online (Sandbox Code Playgroud)

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

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home"
Run Code Online (Sandbox Code Playgroud)

然而,这对我来说似乎没有用(我也试过 JDK_HOME),所以从终端窗口输入命令来启动 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
Run Code Online (Sandbox Code Playgroud)

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

我还发现了如何通过双击在 OS X 中运行 shell 脚本?有助于确保我可以双击 shell 脚本从桌面上的快捷方式运行它。