2012-04-19 52 views
2

我在ubuntu 11.10上使用Netbeans IDE 7.1.1,當我嘗試使用File-> New Project-> JAVA Project-> JAVA Application創建JAVA項目時,它顯示我下面的錯誤:Java在Ubuntu 11.10中與netbeans IDE 7無法使用

The JDK is missing an required to run some NetBeans modules. Please use the --jdkhome command line option to specify a JDK installation or see http://wiki.netbeans.org/FaqRunningOnJre for more information.

所以我用下面的命令

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

您是否嘗試過Oracle的JDK for Java 7? – 2012-04-19 12:39:39

+0

不,我只是使用通過Ubuntu的軟件中心安裝的默認openJDK。我還沒有嘗試從oracle安裝JDK,因爲我懷疑同一系統上的兩個版本是否可以正常工作。 – 2012-04-19 12:44:34

+0

對於我來說,NB 7.1,7.1.1和Ub 12.04都可以。沒有額外的事情要做。也許做更新替代品2,卸載NB並重新安裝。 netbeans_jdkhome =「/ usr/lib/jvm/jdk1.7.0」沒有jre。 – 2012-04-19 12:45:10

回答

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安裝程序。我將它安裝爲用戶未使用sudosu

另外檢查你如何運行 Netbeans,請嘗試去NETBEANS/bin文件夾和運行./netbeans

+0

我下載了Netbeans 7(all)版本,並通過終端使用它進行安裝:sudo sh netbeans.sh – 2012-04-19 12:45:58

+0

關於我,作爲_user_安裝,而不是root。所以,請嘗試'sh整潔的人。sh' – Max 2012-04-19 12:49:08

+1

由於您使用sudo進行安裝,因此您可能有權限問題。 Netbeans不能編寫一些配置,並且正在破壞。 – Max 2012-04-19 12:49:37

0

@Vipin Kumar

維奈嗨,我 所遇到的解決方案,可對Ubuntu的絕對保持其他的Java版本完好任何版本。

爲此,請下載焦油。從Java的GZ版本 Oracle website.

  1. 假設,在位置/home/don/

  2. 唐@ Ubuntu的〜$ tar zxf jdk-7u45-linux-i586.tar.gz

  3. 唐@ Ubuntu的〜你的jdk安裝的tar文件$ sudo bash

    [sudo] don的密碼:

  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 
  • ubuntu jvm#java -version
    Java版本 「1.7.0_45」
    的Java(TM)SE運行時環境(建立1.7.0_45-B18)
    的HotSpot的Java(TM)服務器VM(建24.45-B08,混合模式)
  • 完成!

    現在輪到netbeans了。

    我認爲你的文件保存在/ home/don位置。

    在netbeans安裝文件上,右鍵單擊 - >properties - >permissions - >Allow executing file as a program下的Execute屬性。

    現在點擊安裝程序,當要求採取行動時選擇運行,您的安裝將毫無麻煩地開始。

    快樂編程!