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