Cara menginstal Azure Command Launcher untuk Java

Peluncur Perintah Azure untuk Java tersedia di Linux untuk x64 dan arm64. Metode penginstalan yang didukung adalah:

Gambar kontainer

Alat ini disertakan dalam gambar kontainer untuk Microsoft Build di OpenJDK. Tidak ada lagi penyiapan yang diperlukan.

Misalnya, Dockerfile berikut menggunakan jaz untuk menjalankan aplikasi Java dari file jar.

# Use any Microsoft Build of OpenJDK base image
FROM mcr.microsoft.com/openjdk/jdk:25-ubuntu

# Add your application.jar
COPY application.jar /application.jar

# Use jaz to launch your Java application
CMD ["jaz", "-jar", "application.jar"]

Menginstal di Azure Linux

Untuk komputer virtual dan lingkungan Linux Azure lainnya, Anda dapat menginstal alat dengan menggunakan tdnf manajer paket. jaz Instal paket dengan perintah berikut:

sudo tdnf install jaz

Distribusi Linux lainnya

Jika Anda sudah menyiapkan Repositori Perangkat Lunak Linux untuk Produk Microsoft, jalankan perintah manajer paket yang sesuai untuk distribusi Anda untuk menginstal jaz paket.

Misalnya, pada distribusi berbasis Ubuntu atau Debian, jalankan:

sudo apt-get install jaz

Jika Anda belum mengonfigurasi Repositori Perangkat Lunak Linux untuk Produk Microsoft, ikuti instruksi untuk distribusi Linux Anda.

Untuk menginstal di Ubuntu, buka terminal dan jalankan perintah berikut:

wget "https://packages.microsoft.com/config/ubuntu/$(. /etc/os-release; echo $VERSION_ID)/packages-microsoft-prod.deb" -O packages-microsoft-prod.deb && \
  sudo dpkg -i packages-microsoft-prod.deb

Setelah repositori ditambahkan, instal jaz dengan menjalankan perintah berikut:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install jaz

Versi JDK bersertifikat

Peluncur Perintah Azure untuk Java memerlukan penginstalan JDK berbasis OpenJDK (versi 8 atau yang lebih baru) pada sistem.

Important

Peluncur Perintah Azure untuk Java memerlukan penginstalan JDK lengkap. Ini tidak sepenuhnya diuji dengan penginstalan JRE saja atau runtime jlink kustom. Untuk informasi selengkapnya, lihat "Mengapa tidak berfungsi dengan runtime JRE atau jlink?".

Peluncur Perintah Azure untuk Java disertifikasi dengan JDK berikut, yang menerima serangkaian penyesuaian penyetelan dan pengoptimalan lengkap pada x64 dan arm64:

Dengan JDK berbasis OpenJDK lainnya, alat ini akan berupaya semaksimal mungkin untuk menjalankan aplikasi Anda, namun mungkin tidak menerapkan seluruh penyesuaian tuning atau pengoptimalan spesifik versi. Beberapa pengoptimalan juga khusus untuk Microsoft Build di OpenJDK dan tidak diterapkan ke distribusi lain.

Ketika alat mendeteksi JDK yang tidak bersertifikat, alat ini mencetak peringatan berikut ke kesalahan standar dan terus meluncurkan aplikasi Anda:

jaz: WARNING: Detected a version of Java that has not been certified by jaz.

Untuk hasil terbaik, gunakan salah satu JDK bersertifikat yang tercantum sebelumnya.

Configuration

Perintah jaz tidak menggunakan argumen baris perintah untuk konfigurasinya sendiri. Sebaliknya, secara default, ia meneruskan semua argumen langsung ke java perintah . Untuk memastikan bahwa jaz konfigurasi tidak mengganggu argumen aplikasi Anda, jaz hanya menerima konfigurasi melalui variabel lingkungan.

Anda dapat mengonfigurasi jaz perintah dengan menggunakan variabel lingkungan ini:

Variabel lingkungan Description
JAZ_HELP Atur ke 1 untuk mencetak pesan bantuan dan keluar dengan kode 0.
JAZ_PRINT_VERSION Atur ke 1 untuk mencetak versi jaz di stdout dan keluar dengan kode 0.
JAZ_DRY_RUN Atur ke 1 untuk mencetak java perintah yang akan dijalankan dan keluar dengan kode 1.
JAZ_BYPASS Atur ke 1 untuk melewati penyesuaian jaz pengoptimalan. Tidak ada efek pada telemetri.
JAZ_IGNORE_USER_TUNING Atur ke 1 untuk mengabaikan semua parameter penyetelan yang diberikan pengguna dan terapkan jaz penyetelan sebagai penggantinya. Jika tidak, jaz hanya menyetel JVM jika tidak mendeteksi bendera penyetelan yang disediakan pengguna. Lihat "Apa yang terjadi jika saya sudah mengatur beberapa opsi JVM di lingkungan saya?" untuk informasi selengkapnya tentang bagaimana jaz berperilaku dengan dan tanpa mengaktifkan pengaturan ini.
JAZ_EXIT_WITHOUT_FLUSH Atur ke 1 untuk melewati penghapusan data telemetri saat keluar. Pengaturan ini menghindari potensi penundaan (hingga 30 detik) jaz mungkin muncul saat membersihkan data, namun jaz mungkin masih mengirim telemetri.

Menggunakan variabel lingkungan daripada argumen baris perintah juga memudahkan untuk dikonfigurasi jaz dalam beberapa kasus. Saat menyebarkan aplikasi dalam kontainer, terkadang lebih mudah untuk mengatur variabel lingkungan daripada memodifikasi skrip peluncuran. Bereksperimen dengan JAZ_IGNORE_USER_TUNING dan JAZ_BYPASS mungkin berguna saat mengevaluasi jaz.