Postępowałem zgodnie ze wszystkimi instrukcjami zawartymi w tym pytaniu , ale mam problemy z ostatnią jego częścią.
Mam faktycznie wersję 6.22 java i chciałbym zaktualizować ją do wersji 6.30.
Więc po przeniesieniu wyodrębnionego katalogu java-6-oracle
do /usr/lib/jvm
nie wiem, co robić, ponieważ skrypt wskazany w powyższej odpowiedzi aktualizuje java 5 do java 6.
Dla jasności tutaj jest wyjście, jeśli zrobię ls
w reż /usr/lib/jvm
:
$ ls -l /usr/lib/jvm
total 8
lrwxrwxrwx 1 root root 14 2011-07-12 15:18 default-java -> java-6-openjdk
lrwxrwxrwx 1 root root 14 2011-07-12 12:19 java-1.6.0-openjdk -> java-6-openjdk
drwxr-xr-x 10 root root 4096 2012-04-12 12:06 java-6.31-oracle
drwxr-xr-x 7 root root 4096 2012-02-24 14:43 java-6-openjdk
Co mam teraz zrobić?
DODANA CZĘŚĆ
Pod sugestią @fossfreedom i tak uruchomiłem skrypt i faktycznie zaktualizowałem wersję Java.
W rzeczywistości po uruchomieniu polecenia java -version
wynik będzie następujący:
$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
Jest jeszcze problem , jeśli Irun javac -version
daje mi starą wersję zainstalowanego:
$ javac -version
javac 1.6.0_22
A jeśli użyję testera pod tym linkiem , powie mi, że jest to wersja
Java Version 1.6.0_22 from Sun Microsystems Inc.
Co jest nie tak?
Wygląda na to, że Java Runtime Environment zostało zaktualizowane, ale Java Compiler i wtyczka Java do przeglądarki nie.
Jak mogę je zaktualizować?
INNA DODANA CZĘŚĆ
sudo update-alternatives --config java
zwróci następujące dane wyjściowe
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6.31-oracle/bin/java 1062 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6.31-oracle/bin/java 1062 manual mode
Press enter to keep the current choice[*], or type selection number:
ma to sens, ponieważ środowisko JRE zostało poprawnie zaktualizowane do wersji 6.31, problemy dotyczą kompilatora Java i wtyczki przeglądarki Java.
Jakieś pomysły?
źródło
sudo update-alternatives
jak na przykładzie.Odpowiedzi:
Re twoje pierwsze pytanie:
być może mylisz się, że skrypt webupd8 to 0.5b. To jest wersja skryptu - nie odnosi się do wersji Java.
Dalej do ustawienia wersji javac.
Podejrzewam, że musisz jawnie podać ścieżkę kompilatora javac
to znaczy
śledzony przez:
W odniesieniu do konfiguracji wtyczki Java Java.
Główne pytanie:
Jak zainstalować Oracle JDK 6?
zawiera te informacje - ponieważ struktura folderów jest nieco inna, polecenie łączenia powinno wyglądać następująco:
źródło
Zobacz to ; biegać
aby wyświetlić listę wszystkich instalacji Java na komputerze według nazwy i katalogu, a następnie uruchomić
wybrać, którego JRE / JDK użyć.
Jeśli chcesz używać różnych JDK / JRE dla każdego zadania Java, możesz uruchomić alternatywy aktualizacji, aby skonfigurować jeden plik wykonywalny Java jednocześnie; możesz biegać
aby zobaczyć komendy Java, które można skonfigurować (java, javac, javah, javaws itp.). I wtedy
powiąże to zadanie / komendę Java z określonym JDK / JRE.
Może być także konieczne ustawienie JAVA_HOME dla niektórych aplikacji: z tej odpowiedzi możesz skorzystać
dla JRE lub
dla JDK.
źródło
Myślę, że powinieneś rzucić okiem na
update-java-alternatives
polecenie zjava-common
pakietu i*.jinfo
pliki przez niego używane. Dzięki temu powinieneś być w stanie całkowicie przełączać się między instalacjami Java (niezależnie od JDK, JRE, ...).źródło
update-java-alternatives
a potemjava -version
było poprawne, ale link w$JAVA_HOME
dalszym ciągu był nieprawidłowy ... Zmieniłem to ręcznie, ale zastanawiam się, czy czegoś brakujeupdate-java-alternatives
w tym zakresie.W Ubuntu / Linux można zmienić wersję Java za pomocą
Ale wcześniej musisz zainstalować wersję.
Za pomocą tego skryptu (./install-java.sh) można zainstalować wiele maszyn JVM
Umieść ten skrypt w folderze, w którym rozpakowałem maszyny JVM, i uruchom:
Następne użycie:
źródło
Jeśli zamierzasz ręcznie ustawić alternatywy dla javac javaws javadoc lub innych poleceń związanych z java, możesz chcieć uczynić z nich niewolników java.
java - najlepsza wersja linku trybu automatycznego to /opt/jdk1.8.0_74/bin/java link obecnie wskazuje na /opt/jdk1.8.0_74/bin/java link java to / usr / bin / java slave javadoc to / usr / bin / javadoc /opt/jdk1.8.0_74/bin/java - javadoc slave o priorytecie 0: /opt/jdk1.8.0_74/bin/javadoc
Zmień /opt/jdk1.8.0_74/ za pomocą katalogu, w którym jest zainstalowany jdk.
źródło
Otwórz
/etc/environment
w dowolnym edytorze tekstu i dodaj następujący wiersz:- Ścieżka Java może być inna.
Użyj źródła, aby załadować zmienne, uruchamiając następujące polecenie:
Następnie sprawdź zmienną, uruchamiając następujące polecenie:
Po ustawieniu tej ścieżki uruchom następujące polecenie:
Wybierz domyślną wersję Java.
źródło