java-1.7.0-openjdk-i386和java-7-openjdk-i386有什么区别

时间:2013-02-21 17:15:23

标签: java jvm openjdk

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

2 个答案:

答案 0 :(得分:9)

两个OpenJDK是相同的。但OpenJDK与Oracle JDK略有不同。请阅读this post以获得更多说明。

您获得OpenJDK的两个选项的原因是PROBABLY您安装了两个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的目录的符号链接/引用

答案 1 :(得分:3)

你安装了两次

来自openjdk,按照here

的说明操作
sudo apt-get install openjdk-7-jdk

从Stackoverflow,按照here

的说明操作
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