Az Azure Command Launcher telepítése Java-hoz

A Java Azure parancsindítója x64-hez és arm64-hez is elérhető Linuxon. A támogatott telepítési módszerek a következők:

Konténerképek

Az eszközt a Microsoft Build – OpenJDK konténerképei tartalmazzák. Nincs szükség további beállításra.

A következő Dockerfile például jaz használatával futtat egy Java alkalmazást egy jar fájlból:

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

Telepítés Az Azure Linuxon

Virtuális gépek és más Azure Linux-környezetek esetén a csomagkezelővel telepítheti az tdnf eszközt. Telepítse a jaz csomagot a következő paranccsal:

sudo tdnf install jaz

Egyéb Linux-disztribúciók

Ha már beállította a Linux-szoftvertárházat Microsoft termékekhez, futtassa a megfelelő csomagkezelő parancsot a disztribúcióhoz a jaz csomag telepítéséhez.

Például Ubuntu- vagy Debian-alapú disztribúciókon futtassa a következőt:

sudo apt-get install jaz

Ha nincs beállítva a Microsoft-termékek linuxos szoftvertárháza, kövesse a Linux-disztribúcióra vonatkozó utasításokat.

Az Ubuntu-ra való telepítéshez nyisson meg egy terminált, és futtassa a következő parancsokat:

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

Az adattár hozzáadása után telepítse jaz, futtassa a következő parancsokat:

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

Minősített JDK-verziók

A Java Azure parancsindítójához OpenJDK-alapú JDK-telepítésre van szükség (8- vagy újabb verzió) a rendszeren.

Important

A Java-hoz készült Azure Command Launcher teljes JDK-telepítést igényel. Nincs teljesen tesztelve JRE-telepítésekkel vagy egyéni jlink-futtatókörnyezetekkel. További információ: "Miért nem működik JRE- vagy jlink-futtatókörnyezetekkel?".

A Java Azure parancsindítója a következő JDK-kkal rendelkezik, amelyek az x64-en és az arm64-en egyaránt megkapják a finomhangolási beállítások és optimalizálás teljes készletét:

Más OpenJDK-alapú JDK-k esetén az eszköz a legjobban teszi az alkalmazás elindítását, de előfordulhat, hogy nem alkalmazza a finomhangolási beállítások vagy a verzióspecifikus optimalizálások teljes készletét. Egyes optimalizálások a Microsoft Build – OpenJDK is jellemzőek, és nem vonatkoznak más disztribúciókra.

Ha az eszköz egy nem hitelesített JDK-t észlel, a következő figyelmeztetést nyomtatja ki a standard hibára, és továbbra is elindítja az alkalmazást:

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

A legjobb eredmény érdekében használja a korábban felsorolt minősített JDK-k egyikét.

Configuration

A jaz parancs nem használ parancssori argumentumokat a saját konfigurációja számára. Ehelyett alapértelmezés szerint az összes argumentumot közvetlenül a java parancsnak továbbítja. Annak érdekében, hogy a jaz konfiguráció ne zavarja az alkalmazás argumentumait, jaz csak a környezeti változókon keresztül fogadja el a konfigurációt.

A parancsot az jaz alábbi környezeti változók használatával konfigurálhatja:

Környezeti változó Leírás
JAZ_HELP Beállíthatja, hogy 1 kinyomtatjon egy súgóüzenetet, és kóddal 0lépjen ki.
JAZ_PRINT_VERSION Állítsa be 1 értékét úgy, hogy a verziót jaz az stdout-ra nyomtassa, és lépjen ki a 0 kóddal.
JAZ_DRY_RUN Állítsa be a 1 értéket a java parancs végrehajtása nyomtatásához, majd lépjen ki a 1 kóddal.
JAZ_BYPASS Állítsa 1 értékét az jaz optimalizációs módosítások megkerülésére. Nincs hatása a telemetriára.
JAZ_IGNORE_USER_TUNING Állítsa be úgy, hogy 1 figyelmen kívül hagyja az összes felhasználó által megadott hangolási jelzőt, és alkalmazza a jaz hangolást helyette. jaz Ellenkező esetben csak akkor hangolja a JVM-et, ha nem észlel felhasználó által megadott hangjelzőket. További információkért arról, hogy a miként működik a jaz beállítás engedélyezésével és anélkül, lásd.
JAZ_EXIT_WITHOUT_FLUSH Állítsa be, hogy 1 hagyja ki a kiürítési telemetriát a kilépéskor. Ezzel a beállítással elkerülhetők az adatok kiürítése során esetleges késések (akár 30 másodpercig), jaz de jaz továbbra is telemetriát küldhetnek.

A környezeti változók parancssori argumentumok helyett való használata bizonyos esetekben megkönnyíti a konfigurálást jaz is. Tárolóalapú alkalmazások üzembe helyezésekor néha egyszerűbb a környezeti változók beállítása, mint az indítási szkriptek módosítása. A(z) jaz értékelése során hasznos lehet a JAZ_IGNORE_USER_TUNING és a JAZ_BYPASS kipróbálása.