Java jest platformą oprogramowania, która pozwala na kompilację i egzekucję oprogramowania napisanego w języku Java. Jedną z głównych zalet Java jest możliwość kompilacji i egzekucji aplikacji bez względu na wykorzystywany sprzęt.
W niniejszym poradniku przedstawimy niezbędne kroki do zainstalowania i konfiguracji Java Runtime Environment oraz Java Development Kit, które pozwolą na kompilację i uruchomienie oprogramowania Java na Linux Ubuntu 20.04.
W pierwszej kolejności połącz się z serwerem za pomocą połączenia SSH. Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z naszym poradnikiem na temat bezpiecznego połączenia przez protokół SSH. W przypadku serwera lokalnego przejdź do następnego kroku i otwórz terminal na swoim serwerze.
Instalacja Java - JRE
Zweryfikuj czy Java nie jest obecnie zainstalowana za pomocą komendy:
Jeśli na ekranie zostanie wyświetlona poniższa informacja:
Java nie jest zainstalowana na systemie. Przejdź do instalacji Java Runtime Environment, które zarządza większością oprogramowania Java.
Zaktualizuj repozytoria dystrybucji, aby mieć pewność, że pobrałeś najnowsze wersje pakietów:
Rozpocznij instalację Java Runtime Environment:
$ sudo apt install default-jre
Następnie sprawdź poprawność instalacji:
Jeśli instalacja została pomyślnie zakończona, komenda wyświetli zainstalowaną wersję JRE.
Instalacja OpenJDK
W celu wykorzystania Java Development Kit do kompilacji i uruchamiania oprogramowania Java software, przejdź do instalacji OpenJDK za pomocą komendy:
$ sudo apt install default-jdk
Sprawdź instalację poprzez wyświetlenie wersji javac, kompilatora Java:
Jeśli instalacja zakończyła się pomyślnie, wyświetlona zostanie nazwa wersji javac:
Zarządzanie wieloma wersjami Java
W pierwszej kolejności zainstalujemy kolejną wersję Javy:
$ apt install openjdk-8-jre-headless
Możesz teraz ustawić domyślną wersję Java za pomocą komendy update-alternatives:
$ sudo update-alternatives --config java
Wyświetlone zostanie okno wyboru:
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 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Wprowadź numer powiązany z preferowaną wersją Java, którą chcesz ustawić jako ‘default’ lub wciśnij ENTER, aby pozostawić obecną domyślą wersję.
Konfiguracja zmiennej środowiskowej JAVA_HOME
Niektóre oprogramowania korzystają ze zmiennej JAVA_HOME w celu zweryfikowania wersji Java, która powinna zostać wykorzystana.
W celu ustawienia wykorzystywanej wersji, w pierwszej kolejności sprawdź obecne instalacje Java dostępne w systemie za pomocą komendy update-alternatives:
$ sudo update-alternatives --config java
Na ekranie wyświetlone zostaną ścieżki każdej dostępnej instalacji Java:
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 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Na przykład, w celu skorzystania z wersji 11 skopiuj następującą ścieżkę:
/usr/lib/jvm/java-11-openjdk-amd64
Edytuj plik środowiskowy /etc/:
$ sudo nano /etc/environment
i wprowadź następującą linię na jego końcu:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Zapisz zmiany i zamknij plik.
W tym momencie ścieżka odpowiadające zmiennej JAVA_HOME została zmieniona dla wszystkich użytkowników systemu.
Przeładuj plik za pomocą komendy source, aby zastosować zmiany:
$ source /etc/environment
Następnie sprawdź czy zmienna została poprawnie ustawiona poprzez wyświetlenie jej na ekranie.
/usr/lib/jvm/java-11-openjdk-amd64