我在 ubuntu 11.10 上使用 Netbeans IDE 7.1.1,当我尝试使用 File-> New Project-> JAVA Project-> JAVA Application 创建 JAVA 项目时,它显示以下错误:
JDK 缺少运行某些 NetBeans 模块的必需项。请使用 --jdkhome 命令行选项来指定 JDK 安装或查看http://wiki.netbeans.org/FaqRunningOnJre了解更多信息。
所以我使用了以下命令
sudo update-alternatives --config java
结果是:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
* 2 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 manual mode
我尝试使用以下命令通过终端运行:
netbeans --jdkhome /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java
但我得到了错误:
Cannot find java. Please use the --jdkhome switch.
并且netbeans也没有启动。
我还使用通过此命令找到的每条路径尝试了此命令:
whereis java
但每次我得到同样的错误并且netbeans没有启动。
在 netbeans 配置文件 ( /usr/local/netbeans-7.0/etc/netbeans.conf
) jdkhome 路径是:
netbeans_jdkhome="/usr/lib/jvm/java-7-openjdk-i386/jre"
当我尝试通过此命令使用此路径运行 netbeans 时:
netbeans --jdkhome /usr/lib/jvm/java-7-openjdk-i386/jre
netbeans 运行但尝试创建项目时显示相同的 JDK 缺失错误。
我还遇到了一件有趣的事情,如果我使用 Eclipse 一切都很好,我可以在 eclipse 中创建项目并且程序运行顺利。Eclipse 没有显示任何缺失或错误,例如缺少 JDK。