Коли власний завантажувач інсталятора створює JVM, не показуючи командний рядок java, задайте це середовище перед запуском інсталятора з того сеансу PowerShell:

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

Назва — точно JAVA_TOOL_OPTIONS. Для дозволеного встановлення публічних артефактів без автентифікації проксі адреса зі списку проксі HTTP може замінити ім'я хоста й окремі порти; обидва протоколи призначення можуть використовувати один посередник. Це працює для HTTP-стеку, який використовує ці властивості проксі JVM.

Віртуальна машина читає змінну через JNI_CreateJavaVM. Вона приймає параметри VM, як-от -D, а не інструкції лише для засобу запуску, як вибір -jar. Змінна з назвою JAVA_OPTS — це радше конвенція сценаріїв, і вона працює лише там, де завантажувач її читає.

Тримайте перевизначення локальним для потрібного сеансу встановлення. Уже запущений процес GUI або запуск з іншого батьківського процесу не отримує автоматично оновлене середовище поточної оболонки.

Схожі статті