Java için Azure Komut Başlatıcısını yükleme

Java için Azure Komut Başlatıcısı hem x64 hem de arm64 için Linux'ta kullanılabilir. Desteklenen yükleme yöntemleri şunlardır:

Konteyner görüntüleri

Araç, Microsoft Build OpenJDK için konteyner görüntülerine dahildir. Daha fazla kurulum gerekmez.

Örneğin, aşağıdaki Dockerfile bir jaz dosyasından Java uygulaması çalıştırmak için jar kullanır:

# 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"]

Azure Linux'a yükleme

Sanal makineler ve diğer Azure Linux ortamları için paket yöneticisini tdnf kullanarak aracı yükleyebilirsiniz. jaz Paketi aşağıdaki komutla yükleyin:

sudo tdnf install jaz

Diğer Linux dağıtımları

Microsoft Ürünleri için Linux Yazılım Deposu'nı zaten ayarladıysanız, paketi yüklemek jaz için dağıtımınız için uygun paket yöneticisi komutunu çalıştırın.

Örneğin, Ubuntu veya Debian tabanlı dağıtımlarda şunu çalıştırın:

sudo apt-get install jaz

Microsoft Ürünleri için Linux Yazılım Deposu'na sahip değilseniz Linux dağıtımınıza yönelik yönergeleri izleyin.

Ubuntu'ya yüklemek için bir terminal açın ve aşağıdaki komutları çalıştırın:

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

Depo eklendikten sonra aşağıdaki komutları çalıştırarak yükleyin jaz :

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

Sertifikalı JDK sürümleri

Java için Azure Komut Başlatıcısı, sistemde OpenJDK tabanlı bir JDK yüklemesi (sürüm 8 veya üzeri) gerektirir.

Important

Java için Azure Komut Başlatıcısı tam bir JDK yüklemesi gerektirir. Yalnızca JRE yüklemeleri veya özel jlink çalışma zamanları ile tam olarak test edilmemektedir. Daha fazla bilgi için bkz. "Neden JRE veya jlink çalışma zamanlarıyla çalışmıyor?".

Java için Azure Komut Başlatıcısı, hem x64 hem de arm64 üzerinde ince ayarların ve optimizasyonların tamamını alan aşağıdaki JDK’larla sertifikalandırılmıştır:

Diğer OpenJDK tabanlı JDK'larla, araç uygulamanızı başlatmak için en iyisini yapar, ancak tüm ayarlama ayarlamalarını veya sürüme özgü iyileştirmeleri uygulamayabilir. Bazı iyileştirmeler de Microsoft Build OpenJDK özeldir ve diğer dağıtımlara uygulanmaz.

Araç sertifikalı olmayan bir JDK algıladığında aşağıdaki uyarıyı standart hataya yazdırır ve uygulamanızı başlatmaya devam eder:

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

En iyi sonuçlar için daha önce listelenen sertifikalı JDK'lerden birini kullanın.

Configuration

Komut, jaz kendi yapılandırması için herhangi bir komut satırı bağımsız değişkeni kullanmaz. Bunun yerine, varsayılan olarak tüm bağımsız değişkenleri doğrudan java komutuna geçirir. Yapılandırmanın uygulamanızın jaz bağımsız değişkenlerine müdahale etmediğinden emin olmak için yalnızca jaz ortam değişkenleri aracılığıyla yapılandırmayı kabul eder.

Komutu şu ortam değişkenlerini kullanarak yapılandırabilirsiniz jaz :

Ortam değişkeni Tanım
JAZ_HELP 1 olarak ayarlayın, yardım mesajı yazdırmak ve 0 koduyla çıkmak için.
JAZ_PRINT_VERSION 1 ayarlayarak jaz sürümünü stdout'a yazdırın ve 0 koduyla çıkış yapın.
JAZ_DRY_RUN 1 yürütülecek java komutunu yazdırmak için ayarlayın ve koduyla 1 çıkın.
JAZ_BYPASS İyileştirme ayarlamalarını atlamak için 1 olarak ayarlayın. Telemetri üzerinde hiçbir etkisi yoktur.
JAZ_IGNORE_USER_TUNING 1 değerini tüm kullanıcı tarafından sağlanan ayarlama bayraklarını yoksaymak ve bunun yerine jaz ayarlamasını uygulamak için ayarlayın. Aksi takdirde, jaz yalnızca kullanıcı tarafından sağlanan herhangi bir ayarlama bayrağı algılamazsa JVM’yi ayarlar. Bu ayarı etkinleştirmeden nasıl davranacağınız hakkında daha fazla bilgi için bkz. jaz
JAZ_EXIT_WITHOUT_FLUSH 1 Çıkışta temizleme telemetrisini atlamak için olarak ayarlayın. Bu ayar, verileri temizlerken ortaya çıkabilecek olası gecikmeleri (30 saniyeye kadar) jaz önler, ancak jaz yine de telemetri gönderebilir.

Komut satırı bağımsız değişkenleri yerine ortam değişkenlerini kullanmak da bazı durumlarda yapılandırmayı jaz kolaylaştırır. Kapsayıcılı bir uygulama dağıtırken, bazen ortam değişkenlerini ayarlamak başlatma betiklerini değiştirmekten daha kolaydır. jaz değerlendirilirken, JAZ_IGNORE_USER_TUNING ve JAZ_BYPASS ile denemeler yapmak yararlı olabilir.