როცა ინსტალერის მშობლიური გამშვები ქმნის 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 პროქსის თვისებებს.

VM ცვლადს კითხულობს JNI_CreateJavaVM-ის მეშვეობით. ის იღებს VM პარამეტრებს, როგორიცაა -D, და არა მხოლოდ გამშვებისთვის განკუთვნილ ინსტრუქციებს, როგორიცაა -jar-ის არჩევა. ცვლადი სახელად JAVA_OPTS კი სკრიპტის კონვენციაა და მუშაობს მხოლოდ იქ, სადაც გამშვები მას კითხულობს.

შენარჩუნეთ გადაფარვა ლოკალურად განკუთვნილი ინსტალაციის სესიისთვის. უკვე გაშვებული GUI პროცესი ან სხვა მშობლიდან გაშვება ავტომატურად არ იღებს მიმდინარე shell-ის განახლებულ გარემოს.

დაკავშირებული სტატიები