我是Linux新手并安装了Ubuntu。精细。我了解了文件系统的基础知识和基本知识。
我安装了Jdk1.7。从oracle网站下载相关的.rpm文件。我安装了Eclipse。我在eclipse项目类路径中给出了已安装的jdk1.7 jre文件夹。
但它没有识别出来,并且没有编译简单的java代码。
在其中一个论坛中,我发现我们应该使用openjdk进行Linux发行版。
有人可以解释一下为什么会这样?我是否通过在这些Linux发行版中从oracle网站安装jdk7而做错了什么?他们有什么不同?
由于
答案 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特定环境。变量