когда я устанавливаю netbeans, он дает мне возможность выбрать среду java, у меня есть 3 варианта, ядро oracle и два (java-1.7.0-openjdk-i386 и Java-7-OpenJDK-i386). в чем разница между этими двумя? os, если ubuntu.
В чем разница между java-1.7.0-openjdk-i386 и java-7-openjdk-i386
Ответ 1
Два 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
Ответ 2
Вы установили его дважды
Из openjdk, следуя инструкциям здесь
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
.