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

Nik*_*ola 12 java openjdk jvm

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

Ank*_*kit 9

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

您获得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
Run Code Online (Sandbox Code Playgroud)

正如您所看到的java-1.6.0-openjdk-i386,只是一个名为的链接/对另一个目录的引用java-6-openjdk-i386

  • @Nikola这是java版本混乱的结果.请参见http://stackoverflow.com/questions/2411288/java-versioning-and-terminology-1-6-vs-6-0-openjdk-vs-sun (3认同)
  • 嗯,1.7的那个是另一个的符号链接:java-1.7.0-openjdk-i386 - > java-7-openjdk-i386.像@Ankit写的,仍然不明白为什么这样做 (2认同)