2012-07-01 38 views
1

我是Linux新手,並且安裝了Ubuntu。精細。我瞭解了文件系統的基礎知識和基本知識。在linux發行版中使用open jdk而不是在oracle網站上使用jdk版本是必需的嗎

我安裝了Jdk1.7。通過從oracle網站下載相關的.rpm文件。我安裝了Eclipse。我給了eclipse項目classpath中安裝的jdk1.7 jre文件夾。

但它沒有確定,並且一個簡單的java代碼沒有被編譯。

在其中一個論壇中,我發現我們應該使用openjdk for linux發行版。

有人可以解釋我爲什麼?我是否通過在這些linux發行版中從oracle網站安裝jdk7來做任何錯誤?

他們做了什麼區別?

感謝

+1

我使用的是UBUNTU + Oracle-JDK,在這裏相當不錯。 –

回答

2

不,你不必使用OpenJDK的,在任何Java應該能正常運行。你說你在jdk中給了jre的路徑,而不是jdk本身? JRE沒有編譯器,JDK有。

+0

謝謝。是的。我安裝了jdk1.7。我的目錄結構是/usr/java/jdk1.7。在eclipse窗口 - >首選項 - >安裝的jres中,我給了/usr/java/jdk1.7。但它沒有考慮到所有需要的罐子。我也嘗試了/usr/java/jdk1.7/jre。但沒用。我在庫路徑中看不到所需的jar文件。 – droidsites

+0

你知道哪些jar文件丟失了嗎? –

+0

當我將jdk1.7添加爲jre home時,那些.jar文件缺少as,rt.jar,jce.jar,resources.jar等, – droidsites

0

嘗試

sudo apt-get install openjdk-6-jdk eclipse 

,並看看是否有幫助。

0

Openjdk或icedtea或...是試圖儘可能開放的JRE或JDK。 ORACLE JDK/JRE在開源社區方面的開放性不夠,這是Linux用戶不希望在其Linux發行版中作爲默認實現的東西。

對於發佈產品,您應指定支持的/測試過的Java實現。例如,在性能或工裝方面可能存在差異。

對於使用eclipse進行開發,您不一定需要JDK,因爲eclipse有自己的Java編譯器。但建議使用JDK。它有很好的工具,對於一些需要JDK的項目。

0

(oracle jdk(和jre)工作得很好(在當前的u05版本中))。

鑑於我已經理解了解壓/放置/安裝jdk(檢查路徑)的位置,以下命令應該爲您解決很多問題。

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.7/bin/java" 1 
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk1.7/bin/javac" 1 
(
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/java/jdk1.7/bin/javaws" 1 
) 

sudo update-alternatives --config java 
sudo update-alternatives --config javac 

希望這應該使Ubuntu的照顧你的Java特定環境。變量。

相關問題