डाउनलोडरचे इनपुट त्याच्या 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();

पर्यावरण नकाशा Java प्रक्रियेच्या पर्यावरणाची प्रत म्हणून सुरू होतो. हे बदल या बिल्डरने नंतर सुरू केलेल्या प्रक्रियांना लागू होतात; ते मूळ टर्मिनल किंवा दुसरे बिल्डर अद्ययावत करत नाहीत. curl अजूनही थेट जात असेल तर वारसाहक्काने मिळालेली बायपास चल तपासा. सार्वजनिक HTTP डाउनलोड मार्गासाठी, HTTP प्रॉक्सी यादीतून चाइल्डचा एंडपॉइंट निवडा.

उदाहरण मानक स्ट्रीम वारसाहक्काने घेते. चाइल्डची प्रतीक्षा करा, त्याची निर्गमन स्थिती हाताळा आणि start() नंतर ॲप्लिकेशनचे रद्दीकरण धोरण टिकवा.

Java चे http.proxyHost सिस्टम गुणधर्म सहभागी Java नेटवर्किंग कोडचे आहे. Curl स्वतःचे पर्याय आणि पर्यावरण वापरते. चाइल्ड दुसरे Java प्रोग्राम असल्यास, त्याला आवश्यक -D वितर्क मुख्य वर्गापूर्वी किंवा -jar द्या; फक्त http.proxyHost नावाचे पर्यावरण चल तो गुणधर्म सेट करत नाही.

संबंधित लेख