Wenn der native Launcher eines Installers eine JVM erzeugt, ohne eine java-Kommandozeile offenzulegen, setzen Sie diese Umgebung, bevor Sie den Installer aus dieser PowerShell-Sitzung starten:

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

Der Name lautet genau JAVA_TOOL_OPTIONS. Bei einer zulässigen Installation öffentlicher Artefakte ohne Proxy-Authentifizierung kann eine Adresse aus der HTTP-Proxy-Liste den Hostnamen und getrennte Ports ersetzen; beide Zielprotokolle können einen Vermittler nutzen. Das funktioniert für einen HTTP-Stack, der diese JVM-Proxy-Eigenschaften nutzt.

Die VM liest die Variable über JNI_CreateJavaVM. Sie akzeptiert VM-Optionen wie -D, nicht reine Launcher-Anweisungen wie die Auswahl von -jar. Eine Variable namens JAVA_OPTS ist dagegen eine Skriptkonvention und funktioniert nur dort, wo der Launcher sie liest.

Halten Sie die Überschreibung lokal für die beabsichtigte Installationssitzung. Ein bereits laufender GUI-Prozess oder ein Start aus einem anderen Elternprozess erhält die aktualisierte Umgebung der aktuellen Shell nicht automatisch.

Ähnliche Artikel