Thoir na caochlaidhean progsaidh aig pròiseas curl a thòisich Java
Suidhich ProcessBuilder.environment airson an luchdadh-a-nuas; cha tig feartan progsaidh -D an JVM gu bhith nan roghainnean curl.
Suidhich cuir-a-steach an luchdadh-a-nuas air an ProcessBuilder aige:
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();Tha am mapa àrainneachd a' tòiseachadh mar leth-bhreac de àrainneachd a' phròiseis Java. Tha na h-atharrachaidhean seo a' buntainn ri pròiseasan a thòisicheas an neach-togail seo nas fhaide air adhart; cha nuadhaich iad an teirmeal phàrant no neach-togail eile. Thoir sùil air na caochlaidhean seachainn a chaidh a shealbhachadh ma tha curl fhathast a' dol gu dìreach. Airson slighe luchdachadh-a-nuas HTTP poblach, tagh ceann-uidhe an leanaibh bhon liosta de phrogsaidhean HTTP.
Tha an eisimpleir a' sealbhachadh nan sruthan àbhaisteach. Fuirich air an leanabh, làimhsich a staid fàgail agus cùm poileasaidh cuir-dheth na h-aplacaid às dèidh start().
Buinidh feart siostaim http.proxyHost Java ri còd lìonra Java a tha a' gabhail pàirt. Bidh curl a' cleachdadh a roghainnean agus a àrainneachd fhèin. Ma tha an leanabh na phrògram Java eile, thoir dha na h-argamaidean -D a dh'fheumas e ron phrìomh-chlas no -jar; cha shuidhich caochlad àrainneachd dìreach air a bheil http.proxyHost am feart sin.