完整的错误讯息: 缺少JDK,需要运行一些NetBeans模块 请使用--jdkhome命令行选项指定JDK安装,或参阅http://wiki.netbeans.org/FaqRunningOnJre以获取更多信息。
一些细节:我第一次在Linux mint上安装了Netbeans,当我启动它时打开模块时会出现此错误消息。但我确实安装了jdk。
$ java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
$ javac -version
javac 1.8.0_66
答案 0 :(得分:65)
找到文件[netbeans installation directory]/etc/netbeans.conf
幸运的是,Linux有一个find
帮手
find /home/ -name "netbeans.conf
,
您可以在其中将/home/
更改为您要搜索的位置。
我在/usr/local/netbeans-8.1/etc/netbeans.conf
找到文件后,需要设置以下属性:
netbeans_jdkhome="[jdk_path]"
您可以使用
找到 jdk_pathupdate-alternatives --config java
就我而言,我在/opt/java/jdk1.8.0_191
答案 1 :(得分:2)
sudo nano "/usr/lib/jvm/java-8-oracle/netbeans.conf
"
netbeans_jdkhome =" / usr / lib中/ JVM / JAVA -8-预言"
答案 2 :(得分:2)
当netbeans在尝试查找jdk的路径时遇到问题时,主要是因为jdk的版本不匹配。打开文件C:\ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf,并验证netbeans_jdkhome =“C:\ Program Files \ Java \ jdk1.8.0_111”。
答案 3 :(得分:1)
[解决]适用于Mac OSX 10.11(El Capitan)。 对于其他基于Unix的系统,解决方案可能类似。
问题可能已经发生,因为我无意中安装了jre 在安装jdk之前。我卸载了jre,安装了jdk 并重新安装NetBeans但问题(弹出窗口)仍然存在。 但是,修复非常简单。
1. Make sure NetBeans is not running. 2. Make sure the jdk is installed. 3. Determine the location of the jdk: The jdk location can be determined by entering the following (in Terminal): $ /usr/libexec/java_home For my system, the output was: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home 4. Edit the NetBeans configuration file to indicate the location of the jdk. Near the bottom of this Netbeans configuration file (or equivalent for your NetBeans version): /Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf Comment out the following line (insert a # before the first character): #netbeans_jdkhome="/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/bin/jre" Then, add the following line (or equivalent for your jdk version): netbeans_jkdhome="/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home" Then, save and exit the editor. 5. Start NetBeans (no more popup window indicating that the jdk is missing).
答案 4 :(得分:0)
这对我有用
1. install full JDK
2. either edit <netbeans-IDE-installation>/etc/netbeans.conf
2.1 unmark netbeans_jdkhome
2.2 link to JDK location e.g. /usr/local/share/java/jdk1.6.0_07/
3. or use --jdkhome command-line option e.g. ./bin/netbeans --jdkhome /usr/local/share/java/jdk1.6.0_07/
请注意最后的“/”
中的更多信息答案 5 :(得分:0)
Ubuntu 16.04 LTS:
.cache/netbeans
文件夹答案 6 :(得分:0)
我有这个问题。但现在我通过编辑一行解决了这个问题。
问题研究
答案 7 :(得分:0)
2019年4月中旬,Oracle更改了JDK的许可证。但是,我仍然可以在Windows计算机上使用NetBeans 11和JDK 12的开源构建来解决此问题。刚刚从https://jdk.java.net/下载了开源JDK并将其解压缩。然后,在我的NetBeans配置文件中,键入提取目录的路径(而不是“ bin”文件夹!)。
答案 8 :(得分:0)
我通过以下命令将我正在使用的JRE和JDK的默认版本更改为11.x.x,从而解决了此问题:
sudo update-alternatives --config java
sudo update-alternatives --config javac