12

当我安装 netbeans 时,它给了我选择 java 环境的选项,我有 3 个选项,oracle java 和这两个(java-1.7.0-openjdk-i386java-7-openjdk-i386)。这两者有什么区别?操作系统如果是ubuntu。

4

2 回答 2

9

两者OpenJDK是一样的。但是 OpenJDK 与 Oracle JDK 略有不同。阅读这篇文章以获得更多说明。

您获得 OpenJDK 两个选项的原因可能是您安装了两个 OpenJDK 副本(或对系统上同一目录的两个不同引用。)

如需进一步调查,请尝试ls -lh /usr/lib/jvm. /usr/lib/jvm通常是安装 Java 的目录。检查其中一个是否是符号链接。另外,在 netbeans 中检查两个 JDK 的位置,看看您是否实际上在系统上有两个 Java 版本或引用。

例如,这是ls -lh我系统上的输出:

ls -lh
total 24K
lrwxrwxrwx 1 root  root    26 Sep 10 13:41 default-java -> /usr/lib/jvm/java-7-oracle
lrwxrwxrwx 1 root  root    18 Mar 13  2012 java-1.5.0-gcj -> java-1.5.0-gcj-4.6
drwxr-xr-x 7 root  root  4.0K Aug 22  2012 java-1.5.0-gcj-4.6
lrwxrwxrwx 1 root  root    19 Jun 26  2012 java-1.6.0-openjdk-i386 -> java-6-openjdk-i386
drwxr-xr-x 3 root  root  4.0K Feb 15 10:52 java-6-openjdk-common
drwxr-xr-x 7 root  root  4.0K Feb 15 10:52 java-6-openjdk-i386
drwxr-xr-x 8 ankit ankit 4.0K Jun  6  2012 java-6-sun
drwxr-xr-x 5 root  root  4.0K Aug 22  2012 java-7-openjdk-i386
drwxr-xr-x 8 root  root  4.0K Feb 20 10:40 java-7-oracle
lrwxrwxrwx 1 root  root    12 Mar 13  2012 java-gcj -> java-gcj-4.6
lrwxrwxrwx 1 root  root    18 Apr 16  2012 java-gcj-4.6 -> java-1.5.0-gcj-4.6

如您所见java-1.6.0-openjdk-i386,这只是对另一个名为的目录的符号链接/引用java-6-openjdk-i386

于 2013-02-21T17:21:11.310 回答
3

你安装了两次

从openjdk,按照here的说明

sudo apt-get install openjdk-7-jdk

来自 Stackoverflow,按照此处的说明进行操作

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

会推荐第二个并通过键入删除第一个

sudo apt-get remove openjdk-7-jdk.

于 2014-06-06T09:36:59.473 回答