Anna Javast käivitatud curl-protsessile selle puhverserveri muutujad
Määra allalaadijale ProcessBuilder.environment; JVM-i -D puhverserveri omadused ei muutu curl-i valikuteks.
Määra allalaadija sisendid selle ProcessBuilder-le:
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();Keskkonna kaart algab Java-protsessi keskkonna koopiana. Need muudatused kehtivad protsessidele, mille see ehitaja hiljem käivitab; need ei uuenda vanemterminali ega teist ehitajat. Kontrolli päritud möödaviigu muutujaid, kui curl läheb endiselt otse. Avaliku HTTP-allalaadimise marsruudi jaoks vali lapse lõpp-punkt HTTP-puhverserverite loendist.
Näide pärib standardvood. Oota last, käsitle selle väljumisolekut ja säilita rakenduse tühistamispoliitika pärast start().
Java süsteemiomadus http.proxyHost kuulub osalevale Java võrgukoodile. Curl kasutab oma valikuid ja keskkonda. Kui laps on teine Java-programm, anna sellele vajalikud -D argumendid enne peaklassi või -jar; keskkonnamuutuja, mis on lihtsalt nimega http.proxyHost, seda omadust ei määra.