גיט דעם curl פּראָצעס וואָס Java האָט אָנגעהויבן זײַנע פּראָקסי וועריאַבלען
שטעלט אַײַן ProcessBuilder.environment פֿאַרן אַראָפּלאָדער; די -D פּראָקסי אייגנשאַפֿטן פֿון JVM ווערן נישט קיין curl אָפּציעס.
שטעלט די אַרײַנגאַנגען פֿון אַראָפּלאָדער אויף זײַן 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 שטעלט נישט אַײַן די אייגנשאַפֿט.