如何阻止NetBeans弹出“指定的jdkhome无效”窗口?
我之前也帮不少开发者解决过这个问题,本质就是NetBeans的配置文件里还残留着你之前JDK 9的路径,没有自动更新到新安装的JDK 8。按下面几步操作就能彻底解决这个弹窗问题:
找到NetBeans的配置文件
打开NetBeans的安装目录,进入etc文件夹,找到名为netbeans.conf的文件。比如Windows系统下路径大概是:C:\Program Files\NetBeans\<你的NetBeans版本号>\etc\netbeans.conf
如果你是Mac或Linux用户,路径可能是/usr/local/netbeans/<版本号>/etc/netbeans.conf,或者你用户目录下的NetBeans安装路径里。修改JDK路径配置
用文本编辑器打开netbeans.conf,找到以netbeans_jdkhome开头的一行,它现在指向的应该是你已经卸载的JDK 9路径。把这行的路径替换成你当前JDK 8的安装路径。
举个例子,Windows下修改后可能是:netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_301"
Mac系统下可能是:netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home"
注意路径要和你实际的JDK 8安装路径完全一致,引号要保留。检查快捷方式参数(可选)
如果你是通过桌面快捷方式启动NetBeans,右键快捷方式选择“属性”,查看“目标”字段里有没有--jdkhome的参数。如果有,把后面的路径也改成JDK 8的路径,保存后再启动。
完成以上步骤后,重启NetBeans,那个烦人的弹窗就不会再出现了,软件会直接用你指定的JDK 8启动。
内容的提问来源于stack exchange,提问作者Rongeegee

