Java 更新后如何在 NetBeans IDE 中设置新的 JDK home(NetBeans IDE 拒绝启动)

10 command-line java jdk netbeans

一旦您意识到更新 Java 版本后,NetBeans IDE 拒绝启动,这个问题将帮助您解决问题。即使在更新文件中的$PATH变量后.bashrc,您仍然发现 NetBeans 无法启动,当您尝试使用以下命令通过命令行启动它时:

./netbeans-8.0.2/bin/netbeans
Run Code Online (Sandbox Code Playgroud)

只是给你:

Cannot find java. Please use the --jdkhome switch.
Run Code Online (Sandbox Code Playgroud)

但是,当您尝试指定新的jdkhomewith (<version将替换为您的版本号,例如它可以替换为1.8.0_40):

./netbeans-8.0.2/bin/netbeans --jdkhome jdk<version>/
Run Code Online (Sandbox Code Playgroud)

您发现每次启动 NetBeans 时都必须这样做,这变得相当麻烦。

因此,您实际需要做的是转到 NetBeans 配置文件,其中为 NetBeans 设置了实际的 JDK 主变量,以便 NetBeans 在启动时可以引用该变量。

小智 12

要找到为 Netbeans 设置 JDK home 的变量,您需要打开设置它的配置文件(替换<versionNumber>为您的 NetBeans 的版本号,例如8.0.2并确保您位于 NetBeans 文件夹所在的目录中,这很可能是您的主目录(cd到那个做:)cd ~,或/usr/local/(到cd到那个做:)cd /usr/local/):

gedit netbeans-<versionNumber>/etc/netbeans.conf
Run Code Online (Sandbox Code Playgroud)

然后找到调用的变量netbeans_jdkhome并将其设置为 JDK 文件夹的当前位置。例如,它可能看起来像这样(<username>替换为您的用户名):

netbeans_jdkhome="/home/<username>/jdk1.8.0_40"
Run Code Online (Sandbox Code Playgroud)

然后将更改保存到配置文件,NetBeans 应该可以正常启动。