2012-07-01 40 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特定环境。变量。

相关问题