Java Azure 명령 시작 관리자를 설치하는 방법

Java 대한 Azure 명령 시작 관리자를 x64 및 arm64용 Linux에서 사용할 수 있습니다. 지원되는 설치 방법은 다음과 같습니다.

컨테이너 이미지

이 도구는 OpenJDK의 Microsoft Build의 컨테이너 이미지에 포함되어 있습니다. 더 이상 설정이 필요하지 않습니다.

예를 들어 다음 Dockerfile은 jaz 사용하여 jar 파일에서 Java 애플리케이션을 실행합니다.

# 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에 설치

가상 머신 및 기타 Azure Linux 환경의 경우 패키지 관리자를 사용하여 도구를 설치할 tdnf 수 있습니다. 다음 명령을 사용하여 jaz 패키지를 설치합니다.

sudo tdnf install jaz

기타 Linux 배포

Microsoft 제품에 대한 Linux 소프트웨어 리포지토리를 이미 설정한 경우 배포에 적절한 패키지 관리자 명령을 실행하여 패키지를 설치 jaz 합니다.

예를 들어 Ubuntu 또는 Debian 기반 배포에서 다음을 실행합니다.

sudo apt-get install jaz

Microsoft 제품용 Linux 소프트웨어 리포지토리를 설정하지 않은 경우 Linux 배포에 대한 지침을 따릅니다.

Ubuntu에 설치하려면 터미널을 열고 다음 명령을 실행합니다.

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

리포지토리가 추가되면 다음 명령을 실행하여 설치 jaz 합니다.

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

인증된 JDK 버전

Java Azure 명령 시작 관리자에는 시스템에 OpenJDK 기반 JDK 설치(버전 8 이상)가 필요합니다.

Important

Java용 Azure 명령 시작 관리자에는 전체 JDK 설치가 필요합니다. JRE 전용 설치 또는 사용자 지정 jlink 런타임으로 완전히 테스트되지는 않습니다. 자세한 내용은 "JRE 또는 jlink 런타임에서 작동하지 않는 이유는 무엇인가요?"를 참조하세요.

Java용 Azure Command Launcher는 x64 및 arm64 모두에서 전체 튜닝 조정 및 최적화가 적용되는 다음 JDK에 대해 인증되었습니다.

다른 OpenJDK 기반 JDK를 사용하면 이 도구는 애플리케이션을 시작하기 위해 최선을 다하지만 전체 튜닝 조정 또는 버전별 최적화를 적용하지 않을 수 있습니다. 일부 최적화는 OpenJDK의 Microsoft Build 관련이 있으며 다른 배포에는 적용되지 않습니다.

도구가 인증되지 않은 JDK를 검색하면 다음 경고를 표준 오류에 출력하고 애플리케이션을 계속 시작합니다.

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

최상의 결과를 위해 이전에 나열된 인증된 JDK 중 하나를 사용합니다.

Configuration

명령은 jaz 자체 구성에 대해 명령줄 인수를 소비하지 않습니다. 대신 기본적으로 모든 인수를 명령에 직접 java 전달합니다. 구성이 jaz 애플리케이션의 인수 jaz 를 방해하지 않도록 하려면 환경 변수를 통한 구성만 허용합니다.

다음 환경 변수를 jaz 사용하여 명령을 구성할 수 있습니다.

환경 변수 설명
JAZ_HELP 1으로 설정하여 도움말 메시지를 인쇄하고 0 코드로 종료합니다.
JAZ_PRINT_VERSION 1로 설정하여 jaz 버전을 stdout으로 인쇄하고, 코드 0로 종료합니다.
JAZ_DRY_RUN 명령을 실행하기 위해 1으로 설정하고 명령어를 인쇄한 후 코드 java로 종료하도록 설정합니다.
JAZ_BYPASS 최적화 조정을 피하기 위해 1을(를) jaz로 설정합니다. 원격 분석에는 영향을 주지 않습니다.
JAZ_IGNORE_USER_TUNING 1으로 설정하여 사용자가 제공한 모든 튜닝 플래그를 무시하고 대신 jaz 튜닝을 적용합니다. 그렇지 않으면 jaz 사용자가 제공한 튜닝 플래그가 검색되지 않는 경우에만 JVM을 튜닝합니다. 자세한 정보는 를 참조하세요. 이 설정이 활성화되었을 때와 그렇지 않을 때 jaz의 동작 방식을 확인할 수 있습니다.
JAZ_EXIT_WITHOUT_FLUSH 종료 시 원격 분석 데이터를 비우지 않도록 1로 설정합니다. 이 설정은 데이터를 플러시할 때 발생할 수 있는 지연(최대 30초)을 방지하지만, jazjaz는 여전히 원격 분석을 전송할 수 있습니다.

명령줄 인수 대신 환경 변수를 사용하면 경우에 따라 더 쉽게 구성할 jaz 수 있습니다. 컨테이너화된 애플리케이션을 배포할 때 시작 스크립트를 수정하는 것보다 환경 변수를 설정하는 것이 더 쉬운 경우도 있습니다. JAZ_IGNORE_USER_TUNINGJAZ_BYPASS로 실험해 보는 것은 jaz를 평가할 때 유용할 수 있습니다.