आपको stdout और stderr को अलग-अलग थ्रेड्स में कैप्चर करना होगा (अवरुद्ध होने से रोकने के लिए) और जैसे ही आप इसे प्राप्त करते हैं, इसे आउटपुट करें, प्रक्रिया पूरी होने की प्रतीक्षा करते हुए .
ध्यान दें कि आपको दोनों stdout और को पढ़ने की आवश्यकता हो सकती है स्टेडर। या हो सकता है कि आपका आउटपुट इसके बजाय कॉन्फ़िगर की गई लॉग फ़ाइल में जा रहा हो।
देखें यह जवाब
अधिक जानकारी और उदाहरण कोड के संदर्भ के लिए। इस लेख को भी देखेंए> , जो Runtime.exec()
. का उपयोग करते समय सामान्य नुकसान पर चर्चा करता है