Przejdź do treści

Jak zainstalować Javę na Ubuntu i Debian

    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