Java URL ချိတ်ဆက်မှုများအတွက် JVM ပရောက်စီ ဂုဏ်သတ္တိများ
Shell ပရောက်စီ ကိန်းရှင်များနှင့် Java URL ချိတ်ဆက်မှုများ အသုံးပြုသော JVM ဂုဏ်သတ္တိများကို ခွဲခြားပါ။
Shell ကိန်းရှင်နှင့် JVM စနစ် ဂုဏ်သတ္တိသည် မတူညီသော ဖွဲ့စည်းပုံ ထည့်သွင်းမှုများ ဖြစ်သည်။ curl အတွက် http_proxy ကို ထုတ်ယူခြင်းသည် Java URLConnection ကလိုင်းယန့် အတွင်း http.proxyHost ကို တည်ဆောက်မပေးပါ။
ပါဝင်သော HTTP ချိတ်ဆက်မှုများ ပုံသေ လမ်းကြောင်းကို အသုံးပြုသင့်သည့် JVM အတွက် စတင်သည့် အငြင်းပွားချက်များက ရွေးချယ်မှုကို ရှင်းလင်းစေနိုင်သည်။
java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
-jar application.jarအဆုံးမှတ်သည် သရုပ်ပြသာဖြစ်သည်။ HTTP ပရောက်စီ စာရင်းမှ အများသူငှာ HTTP ကိုယ်စားလှယ်လောင်းများသည် အပ်ပလီကေးရှင်းက ထိုလမ်းကြောင်းကို ခွင့်ပြုသည့်အခါ ဤအကွက်များကို ဖြည့်နိုင်သည်။ Host ဂုဏ်သတ္တိသည် hostname သို့မဟုတ် IP လိပ်စာကို လက်ခံပြီး port ကို သီးခြား ပေးသည်။ ၎င်းသည် ပြည့်စုံသော ပရောက်စီ URL မဟုတ်ပါ။
အထောက်အထားစိစစ်ခြင်းနှင့် ကျော်ဖြတ်ခြင်း စည်းမျဉ်းများသည် ၎င်းတို့၏ ကိုယ်ပိုင် ဖွဲ့စည်းပုံ လိုအပ်သည်။ ရှေးဟောင်း ဥပမာတွင် ပါဝင်သောကြောင့်သာ မှတ်တမ်းမတင်ထားသော http.proxyPassword ဂုဏ်သတ္တိ အလုပ်လုပ်သည်ဟု မကောက်ချက်ချပါနှင့်။ သင့် JDK ၏ မှတ်တမ်းတင်ထားသော အထောက်အထားစိစစ်ခြင်း API နှင့် ကွန်ရက် ဂုဏ်သတ္တိများကို တိုင်ပင်ပါ။
၎င်းသည် ပါဝင်သော Java ကွန်ရက် လမ်းကြောင်းများအတွက် သက်ရောက်သည်။ HTTP ကလိုင်းယန့်ကို သီးခြား ဖွဲ့စည်းထားသော စာကြည့်တိုက်တစ်ခုသည် အခြား မူဝါဒကို လိုက်နာနိုင်သည်။ shell ကိန်းရှင်တိုင်းကို JVM အငြင်းပွားချက်အဖြစ် ဘာသာပြန်ရန် အချိန်မကုန်မီ ထိုကလိုင်းယန့်ကို ဖော်ထုတ်ပါ။