找不到java。请使用--jdkhome开关

时间:2015-03-14 17:53:35

标签: java netbeans centos

我刚刚在CentOS 6.5上安装了Netbeans 8.0.2。

当我尝试运行它时,我收到消息

Cannot find java. Please use the --jdkhome switch

我有/usr/share/java-1.7.0所以我输入了

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /usr/share/java-1.7.0

仍然有

Cannot find java. Please use the --jdkhome switch

我还有/root/Downloads/jdk1.8.0_40,它允许我安装Netbeans。但是,当我输入

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /root/Downloads/jdk1.8.0_40

我还是

Cannot find java. Please use the --jdkhome switch

我试过

whereis java

得到了

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz

然而

/usr/local/netbeans-8.0.2/bin/netbeans --jdkhome /usr/bin/java

仍然产生

Cannot find java. Please use the --jdkhome switch.

9 个答案:

答案 0 :(得分:27)

我建议您在netbeans.conf配置文件中更改NetBeans使用的JDK配置:

netbeans_jdkhome="C:\Program Files\Java\..."

答案 1 :(得分:21)

  1. 转到netbeans安装目录
  2. 查找配置文件[installation-directory] ​​/etc/netbeans.conf
  3. 到最后找到行netbeans_jdkhome = ...
  4. 使用'#'
  5. 评论此专线
  6. 现在运行netbeans。启动器会找到jdk本身(来自$ JDK_HOME / $ JAVA_HOME)环境变量
  7. <强> 例如:

    sudo vim /usr/local/netbeans-8.2/etc/netbeans.conf
    

答案 2 :(得分:2)

检查用户配置/home/username/.netbeans/version/etc/netbeans.conf

中的设置

我遇到了全局指定位置的问题,但我的用户设置覆盖了全局设置。

CentOS 7 / Netbeans 8.1

答案 3 :(得分:2)

尝试Java SE Runtime Environment 8.它为我修复了它。

答案 4 :(得分:1)

NetBeans 8.2 - 无法在指定的jdkhome中找到java安装吗?

答案:编辑netbeans.conf文件。

关闭NetBeans,以管理员身份启动记事本或其他文本编辑器。右键单击Notepad应用程序并选择“以管理员身份运行”,然后使用它打开netbeans.conf。改变netbeans_jdkhome =“C:\ Program Files ......无论如何”。

答案 5 :(得分:1)

注意MAC OS用户


首先,请记住,在Mac计算机中, netbeans.conf 文件存储在

/Applications/NetBeans/NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

(如果您使用的是默认安装包。)

然后,还请记住,您必须使用的目录必须在“ netbeans_jdkhome ”或“-jdkhome” 并非不是 /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk / ,但以下是

/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home //<-- Please, notice the /Contents/Home at the end. That's the "trick"!

注意:当然,您必须同时更改所使用的NetBeans和JDK的版本。

答案 6 :(得分:0)

在Netbeans 10中,注释掉netbeans_jdkhome中的.../etc/netbeans.conf设置不再起作用。必须根据32/64位指定正确的目录。

例如对于64位应用程序:netbeans_jdkhome="C:\Program Files\AdoptOpenJDK\jdk8u202-b08"

答案 7 :(得分:0)

对我有用的是:

  • 确保java路径可用:
$ which java
/usr/bin/java
  • 然后在etc / netbeans.conf中确保将netbeans_jdkhome注释掉
  • 在Finder中转到/ bin /单击netbeans(终端图标)

您可能希望./netbeans --jdkhome=/usr/bin/java可以正常工作,但是由于某些原因,它不能正常工作。

答案 8 :(得分:0)

如果像我一样,您在安装jenv后收到了该消息, 只需将netbeans_jdkhome="$JAVA_HOME"添加到您的[netbeans-installation-directory]/etc/netbeans.conf文件