GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat / přepínat mezi více verzemi Java pomocí SDKMAN

SDKMAN! je nástroj pro správu více verzí sad pro vývoj softwaru v systémech macOS, Linux, WLS, Cygwin, Solaris a FreeBSD. Může instalovat a spravovat Java, Groovy, Scala, Kotlin, Ceylon, Ant, Gradle a mnoho dalších.

Nástroj byl inspirován RVM a rbenv a potřebuje pouze curl a zip / unzip na vašem systému, aby fungoval tak, jak je napsán v bash (nebojte se, funguje to i se zsh).

Tento článek ukazuje, jak nainstalovat Javu pomocí SDKMAN! (s instalačním programem nebo offline s vašimi vlastními binárními soubory Java) a jak spravovat a používat více verzí Java (prostě nastavit verzi Java jako výchozí, včetně nastavení proměnné prostředí JAVA_HOME nebo dočasného přepnutí verzí Java pro aktuální relaci terminálu), nebo pouze pro určitý adresář).

1. Chcete-li začít, nainstalujte SDKMAN! Rozhraní příkazového řádku.

2. Uveďte všechny možné verze Java.

Teď je to SDKMAN! nainstalovaný, použijeme ho. Pomocí tohoto příkazu zobrazíte seznam všech vhodných verzí Java:

sdk list java

Zde je uveden seznam AdoptOpenJDK a verze, které můžete nainstalovat Amazon Java, Azul Zulu OpenJDK, Java.net atd.

Toto je úryvek (výstup je poměrně velký) toho, co byste viděli, kdybyste použili příkaz list java:

$ sdk list java
..............................................................
Available Java Versions
==============================================================
 Vendor     |Use| Version   | Dist| Status   | Identifier
--------------------------------------------------------------
 AdoptOpenJDK|  | 14.0.2.j9 | adpt| installed| 14.0.2.j9-adpt
             |  | 14.0.2.hs | adpt|          | 14.0.2.hs-adpt
             |  | 13.0.2.j9 | adpt|          | 13.0.2.j9-adpt
             |  | 13.0.2.hs | adpt|          | 13.0.2.hs-adpt
             |  | 12.0.2.j9 | adpt|          | 12.0.2.j9-adpt
             |  | 11.0.8.hs | adpt| installed| 11.0.8.hs-adpt
             |  | 8.0.262.j9| adpt|          | 8.0.262.j9-adpt
..............................................................
 Azul Zulu   |  | 14.0.2    | zulu|          | 14.0.2-zulu
             |  | 13.0.4    | zulu|          | 13.0.4-zulu
             |  | 13.0.3.fx | zulu|          | 13.0.3.fx-zulu
             |  | 12.0.2    | zulu|          | 12.0.2-zulu
             |  | 11.0.8    | zulu|          | 11.0.8-zulu
..............................................................
 Java.net    |  | 16.ea.6   | open|          | 16.ea.6-open
             |  | 15.ea.32  | open|          | 15.ea.32-open
             |  | 14.0.2    | open|          | 14.0.2-open
             |  | 13.0.2    | open|          | 13.0.2-open
             |  | 12.0.2    | open|          | 12.0.2-open
             |  | 11.0.7    | open|          | 11.0.7-open
             |  | 10.0.2    | open|          | 10.0.2-open
             |  | 9.0.4     | open|          | 9.0.4-open
             |  | 8.0.252   | open|          | 8.0.252-open
.............................................................

Věnujte pozornost tomu Identifier Pilíř. Toto je název balíčku, který musíte použít k instalaci verze Java.

3. Nainstalujte verzi Java pomocí SDKMAN !.

Příkaz, který můžete použít k instalaci verze Java, je:

sdk install java IDENTIFIER


Nahraďte IDENTIFIER s identifikátorem verze Java, jako v sdk list java Výstup příkazu.

Chcete-li například nainstalovat AdoptOpenJDK verze 11.0.8.hs, instalační příkaz je:

sdk install java 11.0.8.hs-adpt

SDKMAN! můžete také nainstalovat místní verzi Java následovně:

sdk install java [UNIQUE-IDENTIFIER] /path/to/Java

Například si stáhněte nejnovější Oracle Java 14 .tar.gz (pokud nepoužíváte náš instalátor Oracle Java), rozbalte jej a poté použijte SDKMAN! pro instalaci pomocí:

sdk install java 14.0.2-oracle ~/Downloads/jdk-14.0.2

4. Přepínání mezi verzemi Java.

Existují 3 způsoby, jak používat verze Java s SDKMAN! spravovat:

  • Nastavte verzi Java jako výchozí
  • Použijte verzi jazyka Java pouze pro aktuální relaci terminálu
  • aktivujte konkrétní verzi Java, když vstoupíte do adresáře


A. Nastavte verzi Java jako výchozí.

Chcete-li zadat jednu z verzí Java nainstalovaných s SDKMAN! (bez ohledu na to, zda byl nainstalován pomocí integrovaného instalačního programu nebo z místního adresáře) jako standardní verze Java použijte:

sdk default java IDENTIFIER

Nahraďte IDENTIFIER s identifikátorem verze Java, jako v sdk list java Výstup příkazu.

Chcete-li například nastavit AdoptOpenJDK verze 11.0.8.hs jako výchozí verzi systému Java, použijte:

sdk default java 11.0.8.hs-adpt

Tím se také nastaví proměnná prostředí JAVA_HOME ~/.sdkman/candidates/java/current .

B. Použijte verzi Java pouze pro aktuální relaci terminálu:

sdk use java IDENTIFIER

Nahraďte IDENTIFIER s ID verze Java, jako v sdk list java Výstup příkazu.

Například nastavte lokálně nainstalovanou Java 14.0.2-oracle jako verzi Java pro aktuální relaci terminálu:

sdk use java 14.0.2-oracle

C. Při vstupu do adresáře aktivujte konkrétní verzi Java.

Udělejte to v adresáři, pro který chcete použít vlastní verzi Javy:

sdk env init

Soubor s názvem .sdkmanrc byl nyní vygenerován v tomto adresáři. Otevřete jej a změňte hodnotu java= ID verze Java, kterou chcete použít, např. B. 11.0.8.hs-adpt pro AdoptOpenJDK 11.0.8.

Nyní spusťte buď sdk env v tomto adresáři aktivujte verzi Java, kterou máte v .sdkmanrc Soubor nebo úprava SDKMAN! Konfigurační soubor (~/.sdkman/etc/config ) a upravte sdkman_auto_env=true takže verze SDK se automaticky přepnou, když cd do adresáře.

Bez ohledu na to, jak získáte verzi Java přes SDKMAN! můžete zkontrolovat, jaká verze Javy se aktuálně používá (jak určil SDKMAN) pomocí:

sdk current java

Můžete se také přímo zeptat na aktuální verzi Javy:

java -version

javac -version


Linux
  1. Jak nainstalovat a spravovat verze Java na Rocky Linux 8

  2. Jak spustit více verzí PHP s Nginx na Ubuntu?

  3. Jak pracovat s více verzemi Java pod Linuxem

  1. Jak nainstalovat Javu na Linux

  2. Jak spravovat více verzí Pythonu pomocí Pyenv v systému Linux

  3. Jak používat více verzí Node.js pomocí NVM

  1. Jak nainstalovat více WordPress s Nginx na Ubuntu 18.04

  2. Jak nainstalovat Tomcat 8 na CentOS 7 (více instancí)

  3. Jak nainstalovat Javu na Ubuntu 22.04