Answers:
JDK-9
。yes
或ok
。或者,您也可以JDK-9
从PC中删除并进行安装JDK-8
。
编辑: 解决方案是安装JDK 8,因为当前不支持JDK 9和更高版本。
但是,如果您已经安装了JDK 8,请按照下面列出的步骤进行操作。
原因是与NetBeans开头的基本JDK冲突。您必须将其设置为较低版本。
"C:\Program Files\NetBeans 8.2\etc"
,或者安装NetBeans的位置。netbeans.conf
文件。netbeans_jdkhome
JDK路径并将其替换为"C:\Program Files\Java\jdk1.8.0_152"
,或者将JDK安装在任何位置。确保使用正确的路径,否则会遇到问题。在这里,JDK 1.8.0_152
已安装。就像其他人所说的那样,NetBeans始终将使用已安装的最新版本的JDK(当前为JDK9),该版本不能与NetBeans 8.2一起使用,并且会引起你们提到的问题。
您可以通过强制NetBeans使用JDK8而不是删除JDK9来解决此问题!
您只需要编辑netbeans.conf
文件:
MacOS /Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc
WindowsC:\Program Files\NetBeans 8.2\etc\
使用您喜欢的编辑器打开netbeans.conf并找到以下行: netbeans_jdkhome="/path/to/jdk"
删除其前面的#号,然后通过键入所需的JDK版本(JDK8)主目录来对其进行修改。
我不确定JDK9为什么不能与NetBeans8.2一起使用,但是如果我发现我将在这里编写它...
默认的JDK位置:
Mac OS↴
/图书馆/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
Windows↴
C:\ Program Files \ Java \ jdk1.8.0_152
我以jdk1.8.0_152为例
我遇到了与在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的路径,您可以在以下位置找到自己的路径:
/图书馆/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
只需保存它,重新启动NetBeans,您就完成了!
如果您在Linux上运行,请使用nano或其他方法打开文件netbeans.conf。
nano netbeans-8.2/etc/netbeans.conf
并编辑jdkhome或jdk目录
netbeans_jdkhome="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
您可以使用检查您的jdk版本
java -version
要么
ls /usr/lib/jvm
Java SE Development Kit 9与Netbeans IDE 8.2不兼容。
我的解决方案:
面对jdk 10同样的问题。在安装提示jdk默认位置的netbeans时,将其视为jdk10。这就是问题所在,应该是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 ++,然后保存正常。
@ubuntu 18.04
sudo apt install openjdk-8-jdk
然后
sudo update-alternatives --config java
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
选择Java 8然后重新启动netbeans
完成