Chciałbym zaktualizować moją wersję Java (UPDATE, nie instaluj) na moim komputerze z systemem Ubuntu 12.04. Obecnie mam java 7.x i chciałbym ją zaktualizować do najnowszej możliwej wersji (przynajmniej 8.0) bez nadmiernego skomplikowania.
Chciałbym zaktualizować moją wersję Java (UPDATE, nie instaluj) na moim komputerze z systemem Ubuntu 12.04. Obecnie mam java 7.x i chciałbym ją zaktualizować do najnowszej możliwej wersji (przynajmniej 8.0) bez nadmiernego skomplikowania.
Odpowiedzi:
Java 8 nie jest dostępna w repozytoriach Ubuntu 12.04, ale jest dostępna z Launchpad PPA.
Nie można również zaktualizować wersji Java do następnej wersji Java, ale można instalować różne wersje Java obok siebie.
Aby zainstalować Javę w wersji 8 ( edycja OpenJDK 8 - nie ORACLE Java 8), otwórz terminal i wykonaj:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Jeśli chcesz tylko zainstalować środowisko wykonawcze Java:
sudo apt-get install openjdk-8-jre
Notatka 1 :
Jak powiedziałeś „... bez nadmiernego skomplikowania ...”, założyłem, że zainstalowałeś Javę 7 z repozytoriów Ubuntu, które zawierają OpenJDK i nie dodałeś WebUpd8 PPA (Java ORACLE).
Uwaga 2:
Jak powiedziałeś File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
, że pojawia się błąd, spójrz tutaj .
Sugestia:
Obie wersje powinny być zainstalowane obok siebie, niektóre inne pakiety lub programy mogą opierać się na Javie 7.
Jednak jeśli nie chcesz mieć obu wersji i jeśli nie potrzebujesz już Java 7 ... usuń go.
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Ponieważ nie określono, czy chcesz zainstalować OpenJDK czy Oracle JDK, moja odpowiedź dotyczy Oracle JDK.
Warto zacytować ten tekst stąd . Co następuje dotyczy JDK8 też i dla wszystkich wersji Ubuntu twoich lub wyższej.
Sam Oracle JDK7 nie jest hostowany w PPA, ponieważ nie pozwala na to nowa licencja Java (co jest również powodem, dla którego został usunięty z oficjalnych repozytoriów Ubuntu); pakiet PPA automatycznie pobiera Oracle Java JDK 7 z oficjalnej strony internetowej i instaluje go na komputerze z systemem Ubuntu / Linux Mint, podobnie jak pakiet instalatora flashplugin.
Pamiętaj, że JDK9 ma zostać wydany w tym roku, więc nie próbuj go używać wcześniej.
Z tego powodu oto sposób instalacji (a nie aktualizacji) wersji Java 8:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Dodanie do wcześniejszych odpowiedzi ... Miałem problemy z moim JAVA_HOME po instalacji z tego ppa, wykonując następujące polecenia:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
Czwarte polecenie nie działa zgodnie z oczekiwaniami. Więc w moim przypadku muszę ręcznie uruchomić następujące polecenia:
sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME
sudo source /etc/environment
a potem działało dobrze. sprawdź to także:
root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#
Odsyłam ten link . Mam nadzieję że to pomoże
Alternatywą jest port Zulu OpenJDK, który można pobrać jako plik zip, rozpakować i użyć bezpośrednio.
Jeśli chcesz uruchomić z wiersza poleceń, rozważ dodanie katalogu bin do $ PATH w pliku .bash_profile.
Pliki do pobrania dostępne na stronie http://www.azul.com/downloads/zulu/zulu-linux/
(niesprawdzone, ponieważ nie mam dostępnego systemu 12.04. Wydaje się jednak, że spełniony jest wymóg glibc co najmniej 2.5)
Jeśli chcesz zachować obie wersje i przełączać się w zależności od potrzeb, rozważ polecenie:
update-java-alternatives
aby upewnić się, że określona Java (Sun-Java) jest domyślnym środowiskiem uruchomieniowym. Służy update-java-alternatives --list
do wyświetlania wszystkich możliwych opcji i update-java-alternatives --set <java version name from --list>
przełączania ich.
update-java-alternatives
polecenie. Powinieneś zaktualizować swoją odpowiedź, aby to odzwierciedlić.
Innym możliwym rozwiązaniem jest dodanie repozytorium PPA z projektu just-ubuntu dostępnego w Github. Zapewni to nieco inne rozwiązanie, ponieważ pobierze tarball Oracle JRE do uprzednio skonfigurowanego katalogu i wygeneruje z niego pakiet DEB.
W ten sposób nie będziesz zależał od kogoś, kto pakuje środowisko JRE, sam to zrobisz (nie martw się, będzie to proces automatyczny).