Wanneer de native launcher van een installer een JVM maakt zonder een java-opdrachtregel bloot te leggen, stel dan deze omgeving in voordat u de installer vanuit die PowerShell-sessie start:

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

De naam is precies JAVA_TOOL_OPTIONS. Voor een toegestane installatie van openbare artefacten zonder proxyauthenticatie kan een adres uit de HTTP-proxylijst de hostnaam en afzonderlijke poorten vervangen; beide bestemmingsprotocollen kunnen één tussenpersoon gebruiken. Dit werkt voor een HTTP-stack die die JVM-proxyeigenschappen gebruikt.

De VM leest de variabele via JNI_CreateJavaVM. Hij accepteert VM-opties zoals -D, niet alleen launcherinstructies zoals het selecteren van -jar. Een variabele met de naam JAVA_OPTS is eerder een scriptconventie en werkt alleen waar de launcher hem leest.

Houd de overschrijving lokaal voor de beoogde installatiesessie. Een al draaiend GUI-proces of een start vanuit een andere ouder ontvangt niet automatisch de bijgewerkte omgeving van de huidige shell.

Gerelateerde artikelen