Aktualizacja wersji Java do 8 na Ubuntu

13

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.

Siergiej
źródło
Czy pamiętasz, w jaki sposób zainstalowałeś Javę?
Raphael
Nie, to było tak dawno temu
Siergiej
1
O którą java pytasz? Oracle czy Openjdk?
Pilot6
1
Możesz dodać wynik „java -version” do swojego pytania.
Thorbjørn Ravn Andersen
Ponadto, najwcześniejsza wersja Ubuntu, która ma bezpośrednio dostępny openjdk-8, to 14.10
Thorbjørn Ravn Andersen

Odpowiedzi:

19

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.

cl-netbox
źródło
Mówi, że nie mogę dodać PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey
6

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
s3lph
źródło
1
cl-netbox podał wskazówki, jak zainstalować OpenJDK, a nie Oracle. OP nie określił, o który zapytał.
Pilot6
Masz rację, dziękuję za notatkę. Ja zaktualizowałem.
3

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

Ashu
źródło
0

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)

Thorbjørn Ravn Andersen
źródło
0

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 --listdo wyświetlania wszystkich możliwych opcji i update-java-alternatives --set <java version name from --list>przełączania ich.

SteoG5972
źródło
Java jest trudna do skonfigurowania przy użyciu alternatyw, ponieważ ma wiele składników. Właśnie dlatego istnieje update-java-alternativespolecenie. Powinieneś zaktualizować swoją odpowiedź, aby to odzwierciedlić.
philsf
0

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).

Alceu Rodrigues de Freitas Jun
źródło