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
Odpowiedz
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
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
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
@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
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
.
Myślę, że 1.7 to JDK, a 7 to JRE, zgodnie z http://openjdk.java.net/install/ – RNJ
@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