Jak zmienić wersję Javy w systemie Ubuntu Linux



Jeśli bawisz się Javą w Ubuntu, prawdopodobnie w pewnym momencie zetknąłeś się z potrzebą zmiany wersji Javy. Być może projekt wymaga Javy 8, a może testujesz coś z Javą 11. Posiadanie wielu zainstalowanych wersji nie stanowi problemu, ale przełączanie się między nimi może być nieco mylące, jeśli nigdy wcześniej tego nie robiłeś. Ten krótki przewodnik powinien pomóc Ci uporządkować sprawy, abyś mógł przełączać się między Javą 8, 11 lub inną, której potrzebujesz, bez wyrywania sobie włosów z głowy.

Jak przełączać się między wersjami Javy w systemie Ubuntu Linux

Najpierw upewnij się, że masz zainstalowane wszystkie potrzebne wersje Javy. Jeśli jeszcze ich nie zainstalowałeś, nie martw się – pokażę Ci zarówno instalację domyślnej Javy, jak i konkretnych wersji. Głównym celem jest ustawienie aktywnej wersji Javy, aby Twoje aplikacje korzystały z właściwej. Czasami uruchomienie java --versionpokazuje niewłaściwą wersję, co jest frustrujące. Na szczęście system aktualizacji alternatywnych w Ubuntu sprawia, że ​​zamiana wersji jest dość prosta, gdy już się z nim oswoisz.

Instalowanie Javy (jeśli jeszcze tego nie zrobiono)

  • Otwórz terminal za pomocą kombinacji klawiszy Ctrl + Alt + T.
  • Zainstaluj domyślne środowisko uruchomieniowe Java, zwykle jest to Java 18 lub nowsza wersja: sudo apt-get install default-jre.
  • Aby uzyskać konkretne wersje, takie jak OpenJDK 11, uruchom: sudo apt-get install openjdk-11-jdk. Jeśli potrzebujesz Javy 8, zastąp ją poleceniem openjdk-8-jdk.

W niektórych systemach może pojawić się wiele pakietów Java lub konieczne może być dodanie repozytoriów PPA dla starszych wersji Javy, ale w przypadku większości najnowszych instalacji Ubuntu powyższe kroki powinny wystarczyć. Możesz sprawdzić, co jest zainstalowane, sprawdzając java -versionlub wyświetlając listę za pomocą update-alternatives --list java.

Sprawdź zainstalowaną Javę i aktualne ustawienia domyślne

Po zainstalowaniu, aby sprawdzić, która wersja Java jest uznawana przez system za domyślną, uruchom:

java --version

To pokaże Ci, co jest aktualnie aktywne. Może to Java 18, może Java 11, w zależności od tego, co ostatnio ustawiłeś.

Zmiana wersji Javy za pomocą opcji update-alternatives

Tu właśnie dzieje się magia. Polecenie update-alternatives pozwala wybrać domyślną wersję Javy spośród wielu zainstalowanych. Aby zobaczyć wszystkie dostępne opcje, uruchom:

sudo update-alternatives --config java

To polecenie wyświetli listę wszystkich zainstalowanych środowisk uruchomieniowych Java. Każde z nich otrzymuje numer, a to oznaczone gwiazdką (*) jest aktualnie aktywne. Zobaczysz coś takiego:

Istnieją dwie opcje alternatywnej wersji Java (zapewniającej /usr/bin/java).Status priorytetu ścieżki wyboru ------------------------------------------------------------ * 0 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 tryb automatyczny 1 /usr/lib/jvm/Java-11-openjdk-amd64/bin/Java 1111 tryb ręczny 2 /usr/lib/jvm/Java-18-openjdk-amd64/bin/Java 1801 tryb ręczny Naciskaćaby zachować obecny wybór lub wpisać numer wyboru: 

W tym przykładzie Java 18 jest aktywna, ale chcesz Javę 11. Wystarczy wpisać numer obok Javy 11 i nacisnąć Enter. Czasami, po nowej instalacji, możesz zobaczyć tylko jedną opcję lub może być konieczne ręczne dodanie alternatyw, jeśli zainstalowałeś niestandardowe wersje Javy — jest to nieco bardziej skomplikowane, ale da się to ogarnąć.

Potwierdzenie przełączenia

Po zmianie dysku uruchom java --versionponownie. Powinna teraz wyświetlić się wybrana wersja Javy. Jeśli nie, czasami konieczna jest również aktualizacja innych powiązanych narzędzi, takich jak javaclub jarza pomocą podobnych poleceń:

sudo update-alternatives --config javac

Dzięki temu masz pewność, że kompilator i środowisko wykonawcze będą spójne.

Dodatkowe wskazówki i rozwiązywanie problemów

W niektórych przypadkach może się okazać, że system nie rozpoznaje nowo zainstalowanej Javy lub nadal używa starej. Uruchomienie update-alternatives --config javazazwyczaj rozwiązuje ten problem, ale jeśli nie, sprawdź dokładnie, czy pakiety Javy są poprawnie zainstalowane.

Ponadto, w niektórych konfiguracjach, ponowne uruchomienie terminala lub wylogowanie i ponowne zalogowanie może pomóc Ubuntu odświeżyć ścieżki. Czasami narzędzia lub skrypty zapisują w pamięci podręcznej starą ścieżkę i nie rozpoznają zmian, dopóki to się nie stanie. Nie wiem, dlaczego to działa, ale to prawda.

Wniosek

Zmiana wersji Javy w Ubuntu nie jest skomplikowana, ale wciąż pozostaje dość ukryta. Po zapoznaniu się z funkcją update-alternatives, przełączanie się między wersjami Java 8, 11, a nawet nowszymi, staje się szybkie i łatwe. Pamiętaj tylko: zainstaluj żądany pakiet JDK, wyświetl opcje za pomocą --config java, wybierz, a następnie zweryfikuj. Prosta sprawa.

Podsumowanie

Jeśli to w ogóle pomoże, to świetnie. To drobiazg, ale oszczędza dni frustracji w przyszłości. Pamiętaj tylko, że czasami coś działa dziwnie i może być konieczne ponowne uruchomienie komputera lub wylogowanie, aby zobaczyć zmiany. Trzymam kciuki, że to pomoże komuś zaoszczędzić czas z Javą w Ubuntu!

Streszczenie

  • Upewnij się, że wszystkie wymagane wersje Java są zainstalowane
  • Użyj sudo update-alternatives --config java, aby wybrać wersję, którą chcesz
  • Uruchom java --version, aby sprawdzić zmianę
  • javacW razie potrzeby dostosuj powiązane narzędzia w podobny sposób
  • Jeśli zmiany nie wydają się być trwałe, uruchom ponownie terminal


Czy ten artykuł był pomocny?