qual è la differenza tra java-1.7.0-openjdk - i386 e java-7-openjdk-i386
Quando installo netbeans mi dà la possibilità di selezionare l'ambiente java, ho 3 opzioni, oracle java e queste due ( java-1.7.0-openjdk-i386e java-7-openjdk-i386). qual è la differenza tra questi due?Il sistema operativo se ubuntu.
2 answers
I due OpenJDK
sono uguali. Tuttavia OpenJDK è leggermente diverso da Oracle JDK. Leggi questo post per ulteriori chiarimenti.
Il motivo per cui hai due opzioni per OpenJDK è PROBABILMENTE che hai due copie di OpenJDK installate (o due riferimenti diversi alla stessa directory sul tuo sistema.)
Per ulteriori indagini, provare a ls -lh /usr/lib/jvm
. Il /usr/lib/jvm è di solito la directory in cui viene installato Java. Controllare se uno di loro è un simbolico link. Inoltre, controlla in netbeans la posizione dei due JDK e vedi se in realtà hai due versioni o riferimenti di Java sul sistema.
Ad esempio, ecco l'output di ls -lh
sul mio sistema:
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
Come puoi vedere java-1.6.0-openjdk-i386
è solo un collegamento simbolico / riferimento a un'altra directory chiamata java-6-openjdk-i386
L'hai installato due volte
Da openjdk, seguendo le istruzioni da qui
sudo apt-get install openjdk-7-jdk
Da Stackoverflow, seguendo le istruzioni da qui
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Raccomanderebbe il secondo e remvong il primo digitando
sudo apt-get remove openjdk-7-jdk
.