Azure Command Launcher voor Java installeren

Het Azure startprogramma voor opdrachten voor Java is beschikbaar in Linux voor zowel x64 als arm64. De ondersteunde installatiemethoden zijn:

Containerafbeeldingen

Het hulpprogramma is opgenomen in de containerafbeeldingen voor de Microsoft Build van OpenJDK. Er is geen installatie meer nodig.

Het volgende Dockerfile gebruikt jaz bijvoorbeeld om een Java-toepassing uit te voeren vanuit een jar bestand:

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

Installeren in Azure Linux

Voor virtuele machines en andere Azure Linux-omgevingen kunt u het hulpprogramma installeren met behulp van tdnf pakketbeheer. Installeer het jaz pakket met de volgende opdracht:

sudo tdnf install jaz

Andere Linux-distributies

Als u de Linux-softwareopslagplaats voor Microsoft producten al hebt ingesteld, voert u de juiste pakketbeheeropdracht uit voor uw distributie om het jaz pakket te installeren.

Voer bijvoorbeeld in Ubuntu- of Debian-distributies het volgende uit:

sudo apt-get install jaz

Als u de Linux-softwareopslagplaats voor Microsoft-producten niet hebt ingesteld, volgt u de instructies voor uw Linux-distributie.

Als u wilt installeren op Ubuntu, opent u een terminal en voert u de volgende opdrachten uit:

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

Nadat de opslagplaats is toegevoegd, installeert jaz u deze door de volgende opdrachten uit te voeren:

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

Gecertificeerde JDK-versies

Voor het Azure opdrachtstartprogramma voor Java is een op OpenJDK gebaseerde JDK-installatie (versie 8 of hoger) op het systeem vereist.

Important

Voor het Azure Command Launcher voor Java is een volledige JDK-installatie vereist. Het is niet volledig getest met alleen JRE-installaties of aangepaste jlink-runtimes. Zie 'Waarom werkt het niet met JRE- of jlink-runtimes?' voor meer informatie.

De Azure Command Launcher voor Java is gecertificeerd met de volgende JDK's, die de volledige set afstemmingsaanpassingen en optimalisaties ontvangen op zowel x64 als arm64:

Met andere Op OpenJDK gebaseerde JDK's doet het hulpprogramma het beste om uw toepassing te starten, maar past het mogelijk niet de volledige set afstemmingsaanpassingen of versiespecifieke optimalisaties toe. Sommige optimalisaties zijn ook specifiek voor Microsoft Build van OpenJDK en worden niet toegepast op andere distributies.

Wanneer het hulpprogramma een JDK detecteert die niet is gecertificeerd, wordt de volgende waarschuwing afgedrukt op een standaardfout en wordt uw toepassing nog steeds gestart:

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

Gebruik een van de gecertificeerde JDK's die eerder zijn vermeld voor de beste resultaten.

Configuration

De jaz opdracht gebruikt geen opdrachtregelargumenten voor een eigen configuratie. In plaats daarvan worden standaard alle argumenten rechtstreeks doorgegeven aan de java opdracht. Om ervoor te zorgen dat jaz de configuratie geen invloed heeft op de argumenten van uw toepassing, jaz accepteert u alleen configuratie via omgevingsvariabelen.

U kunt de jaz opdracht configureren met behulp van deze omgevingsvariabelen:

Omgevingsvariabele Description
JAZ_HELP Ingesteld om een helpbericht af te drukken en af te sluiten met code 1.
JAZ_PRINT_VERSION Stel in op 1 om de jaz versie naar stdout af te drukken en af te sluiten met code 0.
JAZ_DRY_RUN Stel in op 1 om de java-opdracht af te drukken die zal worden uitgevoerd en sluiten af met code 1.
JAZ_BYPASS Ingesteld om 1 te omzeilen jaz bij optimalisatieaanpassingen. Geen effect op telemetrie.
JAZ_IGNORE_USER_TUNING Ingesteld om 1 alle door de gebruiker geleverde afstemmingsvlaggen te negeren en in plaats daarvan jaz afstemming toe te passen. Anders stemt jaz de JVM alleen af als er geen door de gebruiker opgegeven afstemmingsvlaggen worden gedetecteerd. Zie 'Wat gebeurt er als ik al een aantal JVM-opties in mijn omgeving heb ingesteld?' voor meer informatie over het jaz gedrag met en zonder deze instelling in te schakelen.
JAZ_EXIT_WITHOUT_FLUSH Stel in op 1 om het leegmaken van telemetrie bij het afsluiten over te slaan. Deze instelling voorkomt mogelijke vertragingen (tot 30 seconden) die jaz kan veroorzaken tijdens het wegschrijven van gegevens, maar jaz kan mogelijk nog steeds telemetrie verzenden.

Het gebruik van omgevingsvariabelen in plaats van opdrachtregelargumenten maakt het in sommige gevallen ook eenvoudiger om te configureren jaz . Bij het implementeren van een containertoepassing is het soms eenvoudiger om omgevingsvariabelen in te stellen dan startscripts te wijzigen. Experimenteren met JAZ_IGNORE_USER_TUNING en JAZ_BYPASS kan nuttig zijn bij het evalueren jaz.