כאשר המשגר המקורי של מתקין יוצר 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 שכבר פועל או הפעלה מאב אחר אינם מקבלים אוטומטית את הסביבה המעודכנת של המעטפת הנוכחית.

מאמרים קשורים