我在ubuntu 11.10上使用Netbeans IDE 7.1.1,当我尝试使用File-> New Project-> JAVA Project-> JAVA Application创buildJAVA项目时,显示以下错误:
缺less运行某些NetBeans模块所需的JDK。 请使用–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
我试图通过使用以下命令运行terminal:
netbeans --jdkhome /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java
但我得到错误:
Cannot find java. Please use the --jdkhome switch.
netbeans也不能启动。
我尝试了使用通过这个命令find的每条path的这个命令:
whereis java
但每次我得到相同的错误,netbeans不启动。
在netbeansconfiguration文件( /usr/local/netbeans-7.0/etc/netbeans.conf
)中jdkhome的path是:
netbeans_jdkhome="/usr/lib/jvm/java-7-openjdk-i386/jre"
当我试图通过此命令使用此path运行netbeans时:
netbeans --jdkhome /usr/lib/jvm/java-7-openjdk-i386/jre
NetBeans运行,但是当尝试创build项目显示相同的JDK缺less的错误。
我也遇到一个有趣的事情,如果我使用Eclipse的每一件事情都很好,我可以在eclipse中创build项目,程序运行顺利。 Eclipse没有显示任何错误或像JDK缺失的错误。
我在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
。
@Vin Kumar
嗨Vinay,我遇到了解决方案,将在任何版本的Ubuntu上工作,绝对保持其他Java版本完好无损。
为此,请从Oracle网站下载Java的tar.gz版本。
假设你的jdk安装tar文件位于/home/don/
don @ tar zxf jdk-7u45-linux-i586.tar.gz
$ tar zxf jdk-7u45-linux-i586.tar.gz
don @ ubuntu〜$ sudo bash
don [sudo]密码:
mv /home/don/jdk1.7.0_45/ /usr/lib/jvm/
# 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
执行属性下Allow executing file as a program
。
现在点击安装程序,选择运行时要求采取行动,您的安装将开始没有任何麻烦。
快乐编程!