2

我在 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。

4

2 回答 2

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 安装程序。我以不使用or的用户身份安装它。sudosu

还要检查您如何运行Netbeans,尝试转到NETBEANS/bin文件夹并运行./netbeans.

于 2012-04-19T12:44:17.923 回答
0

@维平库马尔

嗨 Vinay,我遇到了可以在任何版本的 Ubuntu 上运行的解决方案,它肯定会保持其他 Java 版本完好无损。

为此,请从 Oracle 网站下载 Java 的 tar.gz 版本。

  1. 假设,您的 jdk 安装 tar 文件位于/home/don/

  2. 不要@ubuntu ~ $tar zxf jdk-7u45-linux-i586.tar.gz

  3. 不要@ubuntu ~ $sudo bash

    [sudo] 唐密码:

  4. ubuntu~#mv /home/don/jdk1.7.0_45/ /usr/lib/jvm/

  5. ubuntu~#cd /usr/lib/jvm/

  6. ubuntu jvm #update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_45/bin/java 3

  7. 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
  1. ubuntu jvm # java -version
    java version "1.7.0_45"
    Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
    Java HotSpot(TM) Server VM (build 24.45-b08, mixed mode)

完毕 !!

现在,轮到netbeans了。

我假设您的文件保存在位置/home/don。

在 netbeans 安装文件上,右键单击 -> properties-> permissions->Allow executing file as a program在 Execute 属性下。

现在单击安装程序,在要求操作时选择运行,您的安装将开始没有任何麻烦。

快乐编程!!

于 2012-09-25T14:53:23.050 回答