GNU/Linux >> Belajar Linux >  >> Linux

Cara menginstal / beralih di antara beberapa versi Java dengan SDKMAN

SDKMAN! adalah alat untuk mengelola beberapa versi kit pengembangan perangkat lunak di macOS, Linux, WLS, Cygwin, Solaris, dan FreeBSD. Itu dapat menginstal dan mengelola Java, Groovy, Scala, Kotlin, Ceylon, Ant, Gradle, dan banyak lagi.

Alat ini terinspirasi oleh RVM dan rbenv dan hanya membutuhkan curl dan zip / unzip di sistem Anda agar berfungsi seperti yang ditulis dalam bash (jangan khawatir, ini juga berfungsi dengan zsh).

Artikel ini menunjukkan cara menginstal Java menggunakan SDKMAN! (dengan penginstal atau offline dengan binari Java Anda sendiri) dan cara mengelola dan menggunakan beberapa versi Java (cukup menyetel versi Java sebagai default, termasuk menyetel variabel lingkungan JAVA_HOME atau mengganti sementara versi Java untuk sesi terminal saat ini), atau hanya untuk direktori tertentu).

1. Untuk memulai Instal SDKMAN! Antarmuka baris perintah.

2. Buat daftar semua versi Java yang memungkinkan.

Sekarang itu SDKMAN! terinstal, kami akan menggunakannya. Gunakan perintah ini untuk mendaftar semua versi Java yang memenuhi syarat:

sdk list java

Ini mencantumkan AdoptOpenJDK dan versi yang dapat Anda instal Amazon Java, Azul Zulu OpenJDK, Java.net, dll.

Ini adalah kutipan (outputnya cukup besar) dari apa yang akan Anda lihat jika Anda menggunakan perintah java list:

$ 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
.............................................................

Perhatikan Identifier itu Pilar. Ini adalah nama paket yang perlu Anda gunakan untuk menginstal versi Java.

3. Instal versi Java dengan SDKMAN !.

Perintah yang dapat Anda gunakan untuk menginstal versi Java adalah:

sdk install java IDENTIFIER


Pengganti IDENTIFIER dengan pengidentifikasi versi Java, seperti pada sdk list java Keluaran perintah.

Misalnya, untuk menginstal AdoptOpenJDK versi 11.0.8.hs, perintah instalasinya adalah:

sdk install java 11.0.8.hs-adpt

SDKMAN! juga dapat menginstal versi lokal java sebagai berikut:

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

Misalnya, unduh Oracle Java 14 .tar.gz terbaru (jika Anda tidak menggunakan penginstal Oracle Java kami), ekstrak, lalu gunakan SDKMAN! untuk menginstalnya dengan:

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

4. Beralih di antara versi Java.

Ada 3 cara untuk menggunakan versi Java dengan SDKMAN! kelola:

  • Jadikan versi Java sebagai default
  • Gunakan versi Java hanya untuk sesi terminal saat ini
  • mengaktifkan versi Java tertentu saat Anda memasuki direktori


A. Jadikan versi Java sebagai default.

Untuk menentukan salah satu versi Java yang diinstal dengan SDKMAN! (terlepas dari apakah itu diinstal dengan program instalasi terintegrasi atau dari direktori lokal) sebagai versi Java standar, gunakan:

sdk default java IDENTIFIER

Pengganti IDENTIFIER dengan pengidentifikasi versi Java, seperti pada sdk list java Keluaran perintah.

Misalnya, untuk menjadikan AdoptOpenJDK versi 11.0.8.hs sebagai versi Java default sistem, gunakan:

sdk default java 11.0.8.hs-adpt

Ini juga mengatur variabel lingkungan JAVA_HOME ~/.sdkman/candidates/java/current .

B. Gunakan versi Java hanya untuk sesi terminal saat ini:

sdk use java IDENTIFIER

Pengganti IDENTIFIER dengan ID versi Java, seperti pada sdk list java Keluaran perintah.

Misalnya, atur Java 14.0.2-Oracle yang diinstal secara lokal sebagai versi Java untuk sesi terminal saat ini:

sdk use java 14.0.2-oracle

C. Aktifkan versi Java tertentu saat memasuki direktori.

Lakukan ini di direktori yang ingin Anda gunakan versi kustom Java untuk:

sdk env init

Sebuah file bernama .sdkmanrc sekarang telah dibuat di direktori ini. Buka dan ubah nilai java= ID versi Java yang ingin Anda gunakan, mis. B. 11.0.8.hs-adpt untuk AdoptOpenJDK 11.0.8.

Sekarang jalankan sdk env di direktori ini untuk mengaktifkan versi Java yang Anda miliki di .sdkmanrc File, atau edit SDKMAN! File konfigurasi (~/.sdkman/etc/config ) dan sesuaikan sdkman_auto_env=true sehingga versi SDK secara otomatis dialihkan saat Anda cd ke dalam direktori.

Terlepas dari cara Anda mendapatkan versi Java melalui SDKMAN! Anda dapat memeriksa versi Java yang sedang digunakan (sebagaimana ditentukan oleh SDKMAN) dengan:

sdk current java

Anda juga dapat menanyakan tentang versi Java saat ini secara langsung:

java -version

javac -version


Linux
  1. Cara Mengelola Beberapa Versi Python Dengan Pyenv Di Linux

  2. Cara Menginstal dan Mengelola Versi Java di Rocky Linux 8

  3. Bagaimana Cara Menjalankan Beberapa versi PHP dengan Nginx di Ubuntu?

  1. Cara Menggunakan Beberapa Versi Node.js menggunakan NVM

  2. Cara Menginstal Java di Ubuntu 22.04

  3. Cara bekerja dengan beberapa versi java di Linux

  1. Cara menginstal Java di Linux

  2. Cara Menginstal Banyak WordPress dengan Nginx di Ubuntu 18.04

  3. Cara Menginstal Tomcat 8 di CentOS 7 (Beberapa Instance)