7

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

4

4 回答 4

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"

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

于 2020-11-13T15:20:30.710 回答
5

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

突出显示“Apache Netbeans 12.0”,然后右键单击并选择“显示包内容”,然后您可以找到启动 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.

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

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

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

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

但是,这似乎对我没有用(我也尝试过 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

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

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

于 2020-09-10T08:19:51.647 回答
1

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

于 2020-11-17T22:53:17.273 回答
0

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

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

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

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

于 2020-12-06T13:56:27.590 回答