Installera Azure Kommandostartare för Java

Azure Command Launcher för Java finns i Linux för både x64 och arm64. De installationsmetoder som stöds är:

Containeravbildningar

Verktyget ingår i containeravbildningarna för Microsoft Build för OpenJDK. Ingen mer konfiguration krävs.

Följande Dockerfile använder jaz till exempel för att köra ett Java-program från en jar fil:

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

Installera på Azure Linux

För virtuella datorer och andra Azure Linux-miljöer kan du installera verktyget med hjälp tdnf av pakethanteraren. jaz Installera paketet med följande kommando:

sudo tdnf install jaz

Andra Linux-distributioner

Om du redan har konfigurerat Linux-programvarulagringsplatsen för Microsoft Products kör du lämpligt pakethanterarkommando för distributionen jaz för att installera paketet.

På Ubuntu- eller Debianbaserade distributioner kör du till exempel:

sudo apt-get install jaz

Om du inte har konfigurerat Linux Software Repository for Microsoft Products följer du anvisningarna för din Linux-distribution.

Om du vill installera på Ubuntu öppnar du en terminal och kör följande kommandon:

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

När lagringsplatsen har lagts till installerar du jaz genom att köra följande kommandon:

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

Certifierade JDK-versioner

Azure-kommandostartaren för Java kräver en OpenJDK-baserad JDK-installation (version 8 eller senare) i systemet.

Important

Azure-kommandostartaren för Java kräver en fullständig JDK-installation. Den är inte helt testad med enbart JRE-installationer eller anpassade jlink-miljöer. Mer information finns i "Varför fungerar det inte med JRE- eller jlink-körningar?".

Azure Command Launcher för Java är certifierad för följande JDK:er, som omfattas av den fullständiga uppsättningen prestandajusteringar och optimeringar för både x64 och arm64:

Med andra OpenJDK-baserade JDK:er gör verktyget sitt bästa för att starta programmet, men kanske inte tillämpar den fullständiga uppsättningen justeringsjusteringar eller versionsspecifika optimeringar. Vissa optimeringar är också specifika för Microsoft Build för OpenJDK och tillämpas inte på andra distributioner.

När verktyget identifierar ett JDK som inte är certifierat skriver det ut följande varning till standardfel och fortsätter att starta programmet:

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

Använd en av de certifierade JDK:er som angavs tidigare för bästa resultat.

Configuration

Kommandot jaz använder inga kommandoradsargument för sin egen konfiguration. Som standard skickar den i stället alla argument direkt till java kommandot. För att säkerställa att jaz konfigurationen inte stör programmets argument godkänner jaz du bara konfigurationen via miljövariabler.

Du kan konfigurera jaz kommandot med hjälp av följande miljövariabler:

Miljövariabel Beskrivning
JAZ_HELP Ange 1 för att skriva ut ett hjälpmeddelande och avsluta med koden 0.
JAZ_PRINT_VERSION Ställ in till 1 för att skriva ut jaz-versionen till stdout och avsluta med koden 0.
JAZ_DRY_RUN Ställ in 1 för att skriva ut kommandot java som ska köras och avsluta med koden 1.
JAZ_BYPASS Ställ in till 1 för att förbigå jaz optimeringsjusteringar. Ingen effekt på telemetri.
JAZ_IGNORE_USER_TUNING Ställ in på 1 för att ignorera alla användardefinierade justeringsflaggor och tillämpa jaz-justering i stället. Annars justerar jaz bara JVM:en om den inte upptäcker några justeringsflaggor som angetts av användaren. Mer information om hur fungerar med och utan att aktivera den här inställningen finns jaz.
JAZ_EXIT_WITHOUT_FLUSH Ställ in till 1 för att hoppa över räkningen av telemetri vid avslut. Den här inställningen undviker potentiella fördröjningar (upp till 30 sekunder) jaz kan uppstå vid tömning av data, men jaz kan fortfarande skicka telemetri.

Om du använder miljövariabler i stället för kommandoradsargument blir det också enklare att konfigurera jaz i vissa fall. När du distribuerar ett containerbaserat program är det ibland enklare att ange miljövariabler än att ändra startskript. Experimentera med JAZ_IGNORE_USER_TUNING och JAZ_BYPASS kan vara användbart när du utvärderar jaz.