1

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

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

但它没有识别出这一点,并且没有编译一个简单的 java 代码。

在其中一个论坛中,我发现我们应该将 openjdk 用于 linux 发行版。

有人可以解释一下为什么会这样吗?我在这些 linux 发行版中从 oracle 网站安装 jdk7 有什么问题吗?

他们有什么不同?

谢谢

4

4 回答 4

2

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

于 2012-07-01T10:49:45.133 回答
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 特定环境。变量。

于 2012-07-01T11:26:48.693 回答
0

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

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

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

于 2012-07-01T11:15:43.117 回答
0

尝试

sudo apt-get install openjdk-6-jdk eclipse

看看它是否有帮助。

于 2012-07-01T10:58:55.573 回答