Rhowch ei newidynnau dirprwy i broses curl a lansiwyd gan Java
Gosodwch ProcessBuilder.environment ar gyfer y llwythwr; nid yw priodweddau dirprwy -D y JVM yn dod yn opsiynau curl.
Gosodwch fewnbynnau'r llwythwr ar ei ProcessBuilder:
var command = new ProcessBuilder(
"/usr/bin/curl", "--fail", "--max-time", "30",
"https://downloads.example/data.csv");
var environment = command.environment();
environment.put("http_proxy", "http://proxy.example:8080");
environment.put("https_proxy", "http://proxy.example:8080");
command.inheritIO();
Process child = command.start();Mae'r map amgylchedd yn dechrau fel copi o amgylchedd y broses Java. Mae'r newidiadau hyn yn berthnasol i brosesau a gychwynnir yn ddiweddarach gan y buildiwr hwn; nid ydynt yn diweddaru'r terfynell riant nac unrhyw buildiwr arall. Gwiriwch y newidynnau osgoi etifeddol os yw curl yn dal i fynd yn syth. Ar gyfer llwybr lawrlwytho HTTP cyhoeddus, dewiswch gyrchfan y plentyn o'r rhestr dirprwyon HTTP.
Mae'r enghraifft yn etifeddu ffrydiau safonol. Arhoswch am y plentyn, triniwch ei statws gadael a chadw polisi canslo'r cymhwysiad ar ôl start().
Mae priodwedd system http.proxyHost Java yn perthyn i god rhwydwaith Java sy'n cymryd rhan. Mae curl yn defnyddio ei opsiynau a'i amgylchedd ei hun. Os yw'r plentyn yn rhaglen Java arall, rhowch yr ymresymiadau -D sydd eu hangen cyn y prif ddosbarth neu -jar; nid yw newidyn amgylchedd o'r enw http.proxyHost yn gosod y briodwedd honno.