正如其他人所说,NetBeans总是会使用最新版本的JDK(目前是JDK9),它不能与NetBeans 8.2一起使用,并且正如你们提到的那样引起问题。
您可以通过强制NetBeans使用JDK8而不是删除JDK9来解决此问题! 你只需要编辑 netbeans.conf 文件: 苹果系统 /Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc 视窗 C:\Program Files\NetBeans 8.2\etc\
netbeans.conf
/Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc
C:\Program Files\NetBeans 8.2\etc\
使用您喜欢的编辑器打开netbeans.conf并找到以下行: netbeans_jdkhome="/path/to/jdk" 去掉 # 在它前面签名并通过键入所需的JDK版本(JDK8)主页位置来修改它。
netbeans_jdkhome="/path/to/jdk"
我不知道为什么JDK9不能使用NetBeans8.2,但如果我发现我会在这里写它...
的 默认JDK位置: 强>
Mac OS鈫碶r
/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
Windows鈫碶r
C:\ Program Files \ Java \ jdk1.8.0_152
我以jdk1.8.0_152为例
我遇到过同样的问题,
祝好运 :)
面对与jdk 10相同的问题。虽然安装netbeans提示jdk默认位置被视为jdk 10.这是问题,它应该是jdk8(1.8)。
C:\Program Files\NetBeans 8.2\etc\netbeans.conf
# netbeans_jdkhome="C:\Program Files\Java\jdk-10.0.1"
netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_171"
注意:如果上述.conf文件不可编辑,则使用管理员模式。我使用Notepad ++,它提示在管理员模式下重启Notepad ++,然后保存工作正常。
我在macOS High Sierra上安装了NetBeans 8.2也遇到了同样的问题,默认情况下,NetBeans将使用最新的JDK版本(目前是JDK 9)。
我所做的是强制NetBeans使用JDK 8,你必须配置你的 netbeans.conf 文件,你可以找到它:
/ Applications / NetBeans / NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
您需要取消注释并更新您的JDK路径,您将在以下位置找到您的路径:
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
只需保存它,重新启动NetBeans就可以了!
JDK-9
yes
ok
或者你可以删除 JDK-9 从您的电脑和安装 JDK-8 。
JDK-8
如果您在linux中运行,请使用nano或其他任何东西打开文件netbeans.conf。
nano netbeans-8.2/etc/netbeans.conf
并编辑jdk的jdkhome或目录
netbeans_jdkhome="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
你可以查看你的jdk版本
java -version
要么
ls /usr/lib/jvm
是的它工作:删除jdk 9.0的路径并从Cantroll面板卸载它,而不是安装jdk 8version并设置它的路径,它可以轻松地与netbean 8.2一起使用。
我尝试过设置 netbeans_jdkhome="/path/to/jdk-9.0.4" 在 netbeans.config 的 “C:\ Program Files \ NetBeans8.2 \ etc” 在 Windows 10 。它显示通知 的 “出乎意料的例外” 强> 。
netbeans_jdkhome="/path/to/jdk-9.0.4"
Java SE Development Kit 9与Netbeans IDE 8.2不兼容。
我的解决方案