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

问题描述

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

解决方法

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

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

  1. 就像上一篇文章一样,指示在终端中使用此命令找到您的JDK路径
/usr/libexec/java_home -v '1.7*'
  1. 现在将此路径添加到Netbeans conf文件中。为此:
  • 右键单击扩展坞中的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图标启动

,

如果右键单击扩展坞中的图标->选项->在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.

信贷转到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),所以从终端窗口中键入命令来启动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脚本以从桌面上的快捷方式运行它。

,

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

,

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

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...