Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Java Azure parancsindítója (jaz) egy egyszerű segédprogram, amely leegyszerűsíti, hogy Java fejlesztők hogyan futtatják az alkalmazásaikat Azure.
Az Java virtuális gép (JVM) felhőkörnyezetekhez szabott beállításainak intelligens alkalmazásával az eszköz csökkenti a konfigurációs többletterhelést, és javítja az erőforrások kihasználtságát, és nagyobb potenciállal rendelkezik a jobb teljesítmény érdekében.
Ez az eszköz ideális azoknak a fejlesztőknek, akik:
- Jobb JVM-alapértelmezett beállításokat szeretne, anélkül, hogy mélyen belemerül a hangolási útmutatókba.
- Natív felhőbeli mikroszolgáltatások fejlesztése és üzembe helyezése olyan keretrendszerekkel, mint a Spring Boot, a Quarkus vagy a Micronaut.
- A tárolóalapú munkafolyamatok, például a Kubernetes és az OpenShift előnyben részesítése.
- Java számítási feladatok üzembe helyezése Azure Container Apps, Azure Kubernetes Service, Azure Red Hat OpenShift vagy Azure Virtual Machines.
Legfontosabb funkciók
- 🛠 Automatikusan hangolja a JVM-jelzőket a felhőnatív telepítésekhez.
-
🚀 Csatlakoztasd és használd élmény. Egyszerűen helyezze be a Dockerfile-ba vagy indító szkriptbe, és cserélje ki a
javaparancsot ajazparancsra. - ☁️ Azure környezetekhez optimalizálva.
- 🔧 Környezeti változókkal testreszabható. A konfigurációs módosítások biztonságos bevezetésének számos módja van.
Támogatott környezetek
A Java Azure parancsindítója bárhol használható, ahol a Java-indító elérhető Linux-alapú környezetekben. A következő Azure és CI/CD platformokon ellenőrizték és tesztelték:
- Azure Kubernetes Service (AKS)
- Azure Container Apps
- Azure App Service
- Azure Functions
- Azure Red Hat OpenShift (ARO)
- Azure Virtual Machines
- Azure DevOps
- GitHub kódterek
- GitHub Actions
Nyilvános előzetes verzió
A Java Azure parancsindítója nyilvános előzetes verzióban érhető el! Olvassa el a nyilvános előzetes verzióra vonatkozó közleményt , amely bemutatja az eszközt és annak előnyeit.
Hogyan működik?
A Java Azure parancsindítója a tároló vagy a virtuális gép indítási parancsa és a JVM között helyezkedik el. Az eszköz indításakor a következő történik:
- Észleli a felhőkörnyezetet (például tárolókorlátokat és rendelkezésre álló memóriát).
- **
Elemzi a terhelés típusát, és kiválasztja azokat a JVM-hangolási jelzőket, amelyek a legjobban illeszkednek, például:
- Halomméretezés.
- Szemétgyűjtő kiválasztása és finomhangolása.
- Szükség szerint naplózási és diagnosztikai beállítások.
- Elindít egy Java folyamatot, átadva neki a hangoló jelölőket és a felhasználó által megadott argumentumokat.
- Láthatatlanul továbbítja az stdout, stderr, stdin és os jeleket a Java folyamatba és onnan.
- Figyeli a Java folyamatot, és továbbítja a kilépési kódját, amikor leáll.
Példa használatra
A Java Azure parancsindítója a java parancs legördülő menüje, amely nem igényel kódmódosítást. Egyszerűen cserélje le a java-t jaz-re az indítási szkriptekben – például cserélje le a java -jar foo.jar-t jaz -jar foo.jar-ra.
A JVM-beállítások manuális finomhangolása helyett:
JAVA_OPTS="-XX:... several JVM tuning flags"
java $JAVA_OPTS -jar myapp.jar
jazhasználata:
jaz -jar myapp.jar
Az alkalmazás automatikusan kihasználhatja a következő előnyöket:
- Felhő-natív és konténer munkaterhelésekhez bevált alapértelmezések.
- Csökkent memóriapazarlás a felhőben.
- Jobb indítási és bemelegítési teljesítmény.
Telepítés
A Java Azure parancsindítója x64 és arm64 Linux rendszeren is elérhető. A támogatott telepítési módszerek a következők:
- Használjon egy tárolórendszerképet az előre telepített eszközzel.
- Telepítse az Azure Linux rendszeren.
- Telepítsen a Microsoft-termékek Linuxos szoftvertárából.
Konténerképek
Az eszközt a Microsoft Build of 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 Linuxot futtató Azure-ra
Virtuális gépek és más Azure Linux-környezetek esetén az eszközt a tdnf csomagkezelővel telepítheti. 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 linuxos szoftvertárház Microsoft termékekhez, 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
Támogatott JVM-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. Tesztelték a következőkkel:
- Eclipse Temurin OpenJDK 8 és HotSpot JVM
- Microsoft Build of OpenJDK 11, 17, 21 és 25.
Fontos
A Java Azure parancsindítójához teljes JDK-telepítés szükséges. 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?".
Konfiguráció
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 jaz parancs az alábbi környezeti változók használatával konfigurálható:
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, és a JAZ_IGNORE_USER_TUNING illetve JAZ_BYPASS elemekkel való kísérletezés hasznos lehet a jaz értékelésekor.
Ütemterv
- ⚙️ JVM-konfigurációs profilok
- 📦 AppCDS-támogatás
- 🔄 Folyamatos hangolás
- 📊 Telemetria
- 📦 Leyden-támogatás
Változásnapló
0.0.0-preview+20260421.1
- Függőségi frissítések.
0.0.0-preview+20260408.1
- Függőségi frissítések.
0.0.0-preview+20260403.2
- Függőségi frissítések.
0.0.0-preview+20260323.1
- Függőségi frissítések.
0.0.0-preview+20260223.1
- Függőségi frissítések.
0.0.0-preview+20260120.1
- Függőségi frissítések.
0.0.0-preview+20251211.7
- Függőségi frissítések.
- Egyéb hibajavítások.
0.0.0-preview+20251205.1
- Belső hibajavítások.
0.0.0-preview+20251126.1
- Adja hozzá Microsoft Build of OpenJDK 25-öt a hitelesített verziók listájához.
0.0.0-preview+20251120.1
- Függőségi frissítések.
0.0.0-preview+20251118.1
- Lépjen be a nyilvános előzetes verzióba.
- RPM- és DEB-csomagok implementálása.
- A szemétgyűjtő feloldóbeállításainak javítása.
- Ne adjon ki nem egyértelmű diagnosztikai kimenetet, ha Java program nemzero kóddal lép ki.
- A rendszerjel-továbbítás javítása a Java folyamat számára, például
SIGTERMésSIGINT.- A Java-alkalmazást futtató tároló leállítása mostantól időt ad az alkalmazásnak a kecses leállításra.
- Távolítsa el a
PrintFlagsFinalhasználatát, és javítsa a kompatibilitást bizonyos Java alkalmazásokkal.- A kivételeket okozó
System.console()hívások javítása. - Az stdout stream pufferelésének javítása:
jaza továbbiakban nem késlelteti a kimenet továbbítását, amíg nem észlel egy új sor karaktert.
- A kivételeket okozó
- Egyéb hibajavítások és a belső rugalmasság javítása.
Privát előzetes verzió 2
- Hibajavítások.
- Bővített Linux disztribúciós kompatibilitás a glibc-követelmények csökkentésével.
-
jazMost észleli, hogy van-e manuális JVM-hangolás, és ebben az esetben nem alkalmazza a saját módosításait. -
JAZ_IGNORE_USER_TUNING=1figyelmen kívül hagyja a manuális JVM-finomhangolást, ha van ilyen, és ehelyett alkalmazza a Jaz saját finomhangolási módosításait. - Az
PrintFlagsFinalOpenJDK HotSpot JVM 8 használatakorjazrögzített kimenet jelenik meg (ha nincs szükség rá).
Privát előzetes verzió 1
- A Azure Command Launcher kezdeti kiadása Java.
Telemetria
Az Azure Command Launcher for Java gyűjti a használati adatokat, és elküldi azokat a Microsoftnak, hogy segítsen javítani termékeinket és szolgáltatásainkat. További információért olvassa el adatvédelmi nyilatkozatunkat.