2013-02-21 5 views
11

podczas instalacji netbeans daje mi możliwość wyboru środowiska Java, mam 3 opcje, java Oracle i te dwa (java-1.7.0-openjdk-i386 i java-7-openjdk-i386). jaka jest różnica między tymi dwoma? Os, jeśli ubuntu.Jaka jest różnica między java-1.7.0-openjdk-i386 i java-7-openjdk-i386

+2

Myślę, że 1.7 to JDK, a 7 to JRE, zgodnie z http://openjdk.java.net/install/ – RNJ

+0

@RNJ Nie sądzę, że jest to jeden z nich. Jestem na Ubuntu i mam ten sam przypadek z JDK6. Jednym z nich jest link symboliczny. Również w przypadku JRE jest tak nazwany. Jednak mogę mówić tylko dla Ubuntu. Również dodany link nie różni się od 'jre' i' jdk' w zależności od formatu wersji. – Ankit

Odpowiedz

8

Dwa OpenJDK są takie same. Jednak OpenJDK różni się nieco od Oracle JDK. Przeczytaj this post, aby uzyskać więcej wyjaśnień.

Powodem są coraz dwie opcje dla OpenJDK jest chyba, że ​​masz dwie kopie OpenJDK zainstalowane (lub dwóch różnych odniesień do tego samego katalogu w systemie.)

do dalszych badań, spróbuj ls -lh /usr/lib/jvm. /usr/lib/jvm jest zwykle katalogiem, w którym instalowana jest Java. Sprawdź, czy jeden z nich jest dowiązaniem symbolicznym. Sprawdź także wartość netbeans lokalizacji dwóch JDK i zobacz, czy faktycznie masz dwie wersje lub odniesienia do Java w systemie.

Na przykład tutaj jest wyjście ls -lh w moim systemie:

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 

Jak widać java-1.6.0-openjdk-i386 jest tylko symboliczny link/odniesienie do innego katalogu o nazwie java-6-openjdk-i386

+0

Tak, wiem, jaka jest różnica między Oracle JDK i OpenJDK, czego nie rozumiem, dlaczego mam dwie opcje, i nie wiem, który wybrać. – Nikola

+2

hmm ten z 1.7 ... jest dowiązaniem symbolicznym do drugiego: java-1.7.0-openjdk-i386 -> java-7-openjdk-i386. jak @Ankit pisać, nadal nie rozumiem, dlaczego tak się dzieje – Nikola

+3

@Nikola Jest to wynik bałaganu wersji java. Zobacz tutaj http://stackoverflow.com/questions/2411288/java-versioning-and-terminology-1-6-vs-6-0-openjdk-vs-sun – Ankit

3

Zainstalowano go dwukrotnie

Od openjdk, postępując zgodnie z instrukcjami od here

sudo apt-get install openjdk-7-jdk 

Od Stackoverflow, następujące instrukcje od here

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 

Polecam drugi i remvong się pierwszy wpisując

sudo apt-get remove openjdk-7-jdk.