1

我只想使用 Oracle 的 Java 7 JVM 来确保 Eclipse 尽可能快地运行。这是怎么回事?我应该选择哪一个?

$ sudo update-alternatives --config java
There are 4 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-oracle/jre/bin/java          1055      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode
* 2            /usr/lib/jvm/java-7-oracle/bin/java              1         manual mode
  3            /usr/lib/jvm/java-7-oracle/jre/bin/java          1055      manual mode
  4            /usr/lib/jvm/jre1.7.0/bin/java                   3         manual mode

Press enter to keep the current choice[*], or type selection number: 
4

2 回答 2

9

这 ...

0 /usr/lib/jvm/java-7-oracle/jre/bin/java

... 是 Oracle JDK 的捆绑 JRE。这 ...

1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

... 是 Open JDK 的捆绑 JRE。这 ...

2 /usr/lib/jvm/java-7-oracle/bin/java

...是甲骨文的 JDK。这 ...

3 /usr/lib/jvm/java-7-oracle/jre/bin/java

...是数字 1 的重复。这...

4 /usr/lib/jvm/jre1.7.0/bin/java

...是一个独立的 JRE(可能是 Oracle 的,但我不知道,因为它没有在文件路径上说明)。

我暂时假设您知道 JDK 和 JRE 之间的区别。每个 JDK 都有一个捆绑的 JRE。它们通常会在 JDK 安装文件夹名称 JRE 中。

Oracle 的 JDK 和 JRE 比 OpenJDK 好一点,所以我建议您将0其用于运行时和2开发。

于 2012-12-13T02:46:18.980 回答
0

尝试运行这些路径中的每一个,-version看看他们说的是什么。说:

$ /usr/lib/jvm/java-7-oracle/jre/bin/java -version

然后,您可以检查aptitude search jdk以查看已安装的软件包,例如,并尝试匹配它们。

于 2012-12-13T02:55:13.947 回答