当我安装netbeans它给我选择
java环境的选项,我有3个选项,oracle java和这两个(java-1.7.0-openjdk-i386和java-7-openjdk-i386).这两者之间有什么区别?如果是ubuntu的话.
解决方法
两个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的另一目录的符号链接/引用