我在ubuntu 11.10上使用Netbeans IDE 7.1.1,当我尝试使用File->创建JAVA项目时新项目 - > JAVA项目 - > 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缺失的错误。
答案 0 :(得分:1)
我在Ubuntu 11.10上使用Netbeans 7.1并且它运行良好,我不需要指定任何额外的东西来使JDK工作。这是我的update-alternatives
:
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
您是如何安装Netbeans 7.1的?据我记忆,它不在存储库中。我使用了Netbeans网站上的GUI Swing安装程序。我使用sudo
或su
将其安装为用户。
还要检查运行 Netbeans的方式,尝试转到NETBEANS/bin
文件夹并运行./netbeans
。
答案 1 :(得分:0)
嗨Vinay, 我遇到了解决方案,它可以在任何版本的Ubuntu上运行,绝对保持其他java版本的完整。
为此,请从下载tar.gz版本的Java Oracle website.
假设您的jdk安装tar文件位于/home/don/
don @ ubuntu~ $ tar zxf jdk-7u45-linux-i586.tar.gz
don @ ubuntu~ $ sudo bash
[sudo]密码为don:
ubuntu~#mv /home/don/jdk1.7.0_45/ /usr/lib/jvm/
ubuntu~#cd /usr/lib/jvm/
ubuntu jvm#update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_45/bin/java 3
ubuntu jvm#update-alternatives --config java
Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1071 auto mode 1 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1071 manual mode 2 /usr/lib/jvm/jdk1.7.0_45/bin/java 3 manual mode Press enter to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/lib/jvm/jdk1.7.0_45/bin/java to provide /usr/bin/java (java) in manual mode
java -version
完成!!
现在,转向netbeans。
我假设您的文件保存在/ home / don。
位置在netbeans安装文件上,右键单击 - > properties
- > permissions
- >执行属性下的Allow executing file as a program
。
现在点击安装程序,在请求操作时选择运行,您的安装将毫无困难地开始。
快乐编程!!