설치 관리자의 네이티브 런처가 java 명령줄을 노출하지 않고 JVM을 만들 때, 해당 PowerShell 세션에서 설치 관리자를 시작하기 전에 이 환경을 설정하십시오.

$env:JAVA_TOOL_OPTIONS = '-Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example -Dhttps.proxyPort=8080'

이름은 정확히 JAVA_TOOL_OPTIONS입니다. 프록시 인증 없이 허용된 공개 아티팩트 설치의 경우 HTTP 프록시 목록의 주소가 호스트 이름과 개별 포트를 대체할 수 있으며, 두 대상 프로토콜 모두 하나의 중개자를 사용할 수 있습니다. 이는 해당 JVM 프록시 속성을 사용하는 HTTP 스택에서 작동합니다.

VM은 JNI_CreateJavaVM를 통해 변수를 읽습니다. -D 같은 VM 옵션은 허용하지만 -jar 선택처럼 런처 전용 지시는 허용하지 않습니다. JAVA_OPTS라는 변수는 대신 스크립트 관례이며 런처가 이를 읽는 곳에서만 작동합니다.

재정의는 의도한 설치 세션에만 국한하십시오. 이미 실행 중인 GUI 프로세스나 다른 부모에서 시작한 실행은 현재 셸의 업데이트된 환경을 자동으로 받지 않습니다.

관련 글