是否必须在linux发行版中使用open jdk而不是oracle网站上提供的jdk版本

时间:2012-07-01 10:45:26

标签: java linux eclipse ubuntu

我是Linux新手并安装了Ubuntu。精细。我了解了文件系统的基础知识和基本知识。

我安装了Jdk1.7。从oracle网站下载相关的.rpm文件。我安装了Eclipse。我在eclipse项目类路径中给出了已安装的jdk1.7 jre文件夹。

但它没有识别出来,并且没有编译简单的java代码。

在其中一个论坛中,我发现我们应该使用openjdk进行Linux发行版。

有人可以解释一下为什么会这样?我是否通过在这些Linux发行版中从oracle网站安装jdk7而做错了什么?

他们有什么不同?

由于

4 个答案:

答案 0 :(得分:2)

不,你不必使用openjdk,任何jdk应该可以正常工作。你说你在jdk中给了jre的路径,而不是jdk本身? JRE没有编译器,JDK有。

答案 1 :(得分:0)

尝试

sudo apt-get install openjdk-6-jdk eclipse

看看它是否有帮助。

答案 2 :(得分:0)

Openjdk或icedtea或...是JRE或JDK,试图尽可能开放。 Oracles JDK / JRE在开源社区方面不够开放,这是Linux用户在其Linux发行版中不希望的默认实现。

对于要发布的产品,您应该指定支持/测试的Java实现。例如,在性能或工具方面可能存在差异。

对于使用eclipse进行开发,您不一定需要JDK,因为eclipse有自己的Java编译器。但建议使用JDK。它有很好的工具,对于某些项目,你需要一个JDK。

答案 3 :(得分: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特定环境。变量