Java to jeden z najpopularniejszych języków programowania na świecie, używany do budowania różnego rodzaju aplikacji wieloplatformowych.
Ten samouczek opisuje, jak zainstalować różne wersje OpenJDK oraz Oracle Java na Ubuntu 18.04. Te same instrukcje dotyczą Ubuntu 16.04 i dowolnej dystrybucji opartej na Ubuntu, w tym Kubuntu, Linux Mint i Elementary OS.
Podsumowanie
Przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo .
Wersje Javy
Java jest dystrybuowana w trzech różnych edycjach, Standard Edition (SE), Enterprise Edition (EE) i Micro Edition (ME). Ten samouczek obejmuje instalację wersji Java SE (Standard Edition).
OpenJDK i Oracle Java to dwie główne implementacje Javy, prawie nie różniące się między sobą, z wyjątkiem tego, że Oracle Java ma kilka dodatkowych funkcji komercyjnych.
W repozytoriach Ubuntu znajdują się dwa różne pakiety Java: Java Runtime Environment (JRE) i Java Development Kit (JDK).
Jeśli chcesz uruchamiać tylko programy Java, potrzebujesz środowiska JRE, które zawiera tylko środowisko Java Runtime Environment. Programista Java powinien zainstalować JDK, który zawiera również narzędzia i biblioteki programistyczne/debugujące.
Pokażemy Ci, jak zainstalować różne pakiety Java. Jeśli nie wiesz, której implementacji lub wersji Java użyć, ogólną rekomendacją jest trzymanie się domyślnej wersji OpenJDK dostępnej na Ubuntu 18.04.
Instalowanie domyślnego OpenJDK (Java 11)
W chwili pisania tego tekstu najnowsza wersja LTS Java to wersja 11.
Wykonaj poniższe czynności, aby zainstalować Java OpenJDK 11 w systemie Ubuntu:
- Najpierw zaktualizuj indeks pakietu apt za pomocą:
$ sudo apt update
- Po zaktualizowaniu indeksu pakietów zainstaluj domyślny pakiet Java OpenJDK za pomocą:
$ sudo apt install default-jdk
- Sprawdź instalację, uruchamiając następujące polecenie, które spowoduje wydrukowanie wersji Java:
$ java -version
- Wynik będzie wyglądał mniej więcej tak:
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
Masz to!
W tym momencie powinieneś pomyślnie zainstalować Javę w swoim systemie Ubuntu.
JRE jest zawarte w pakiecie JDK. Jeśli potrzebujesz tylko JRE, zainstaluj pakiet default-jre.
Instalowanie OpenJDK 8
Java 8 jest nadal najczęściej używaną wersją Javy. Jeśli Twoja aplikacja wymaga Java 8, możesz ją zainstalować, wpisując następujące polecenia:
$ sudo apt update $ sudo apt install openjdk-8-jdk
Instalowanie Oracle Java
Przed zainstalowaniem Oracle Java zapoznaj się z licencją Oracle JDK . Licencja zezwala tylko na niekomercyjne użytkowanie oprogramowania, takie jak użytek osobisty i rozwojowy.
Oracle Java 11 można zainstalować z pakietu Linux Uprising PPA.
Poniższe kroki opisują, jak zainstalować Oracle Java 11 na Ubuntu 18.04:
- Zainstaluj zależności niezbędne do dodania nowego repozytorium:
$ sudo apt install software-properties-common
Włącz PPA Powstania Linuksa, uruchamiając następujące polecenia:
$ sudo add-apt-repository ppa:linuxuprising/java
- Po dodaniu repozytorium zaktualizuj listę pakietów i zainstaluj pakiet oracle-java11-installer, wpisując:
$ sudo apt update
$ apt install oracle-java11-installer
Zostaniesz poproszony o zaakceptowanie licencji Oracle.
- Sprawdź instalację, uruchamiając następujące polecenie, które spowoduje wydrukowanie wersji R:
$ java -version
Output:
Java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
Ustaw domyślną wersję Java
Aby sprawdzić domyślną wersję Java, użyj następującego polecenia:
$ java -version
Output:
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
Jeśli masz wiele instalacji Java, aby zmienić domyślną wersję, użyj narzędzia alternatywnych aktualizacji, jak pokazano poniżej:
$ sudo update-alternatives --config java
Output:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
----------------------------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Aby zmienić domyślną wersję Java wystarczy wpisać numer wersji (liczba w kolumnie Wybór) i nacisnąć Enter.
Ustaw zmienną środowiskową JAVA_HOME
Niektóre aplikacje napisane w Javie używają zmiennej środowiskowej JAVA_HOME do określenia miejsca instalacji Javy.
Aby ustawić zmienną środowiskową JAVA_HOME, najpierw musisz znaleźć ścieżki instalacji Java za pomocą polecenia update-alternatives:
$ sudo update-alternatives --config java
W naszym przypadku ścieżki instalacji są następujące:
- OpenJDK 11 is located at /usr/lib/jvm/java-11-openjdk-amd64/bin/java
- OpenJDK 8 is located at /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Skopiuj ścieżkę instalacji preferowanej instalacji. Następnie otwórz plik /etc/environment:
$ sudo nano /etc/environment
Dodaj następujący wiersz na końcu pliku:
/etc/environment JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Upewnij się, że zastąpiłeś ścieżkę ścieżką do preferowanej wersji Java.
Możesz wylogować się i zalogować lub uruchomić następujące polecenie źródłowe, aby zastosować zmiany w bieżącej sesji:
$ source /etc/environment
Aby sprawdzić, czy zmienna środowiskowa JAVA_HOME jest poprawnie ustawiona, uruchom następujące polecenie echo:
$ echo $JAVA_HOME
Output:
/usr/lib/jvm/java-11-openjdk-amd64
/etc/environment to ogólnosystemowy plik konfiguracyjny, z którego korzystają wszyscy użytkownicy. Jeśli chcesz ustawić zmienną JAVA_HOME dla poszczególnych użytkowników, dodaj wiersz do pliku .bashrc lub dowolnego innego pliku konfiguracyjnego, który jest ładowany podczas logowania użytkownika.
Odinstaluj Javę
Jeśli z jakiegoś powodu chcesz odinstalować pakiet Java, możesz go odinstalować jak każdy inny pakiet zainstalowany przez apt .
Na przykład, jeśli chcesz odinstalować pakiet openjdk-8-jdk run:
$ sudo apt remove openjdk-8-jdk