में के साथ एक प्रक्रिया शुरू अगर मैं जावा के ProcessBuilder वर्ग के माध्यम से एक प्रक्रिया शुरू, मैं में है कि इस प्रक्रिया के मानक, मानक बाहर के लिए पूरा उपयोग, और जावा InputStreams
और OutputStreams
के रूप में मानक त्रुटि स्ट्रीम नहीं है। हालांकि, मुझे उन धाराओं को System.in
, System.out
, और System.err
पर सहजता से कनेक्ट करने का कोई तरीका नहीं मिल रहा है।विरासत में मिला stdin/stdout/stderr जावा 6
यह redirectErrorStream()
उपयोग करने के लिए एक एकल InputStream
कि उपप्रक्रिया के मानक बाहर होता है और मानक त्रुटि, और बस पाश है कि के माध्यम से प्राप्त है और मेरे मानक के माध्यम से इसे भेजने के लिए संभव है बाहर लेकिन मुझे लगता है कि इसके लिए कोई तरीका नहीं मिल रहा है और दे सकते हैं उपयोगकर्ता प्रक्रिया में टाइप करता है, क्योंकि अगर वह सी system()
कॉल का उपयोग करता है तो वह कर सकता है।
यह जावा एसई 7 में संभव है जब यह आता है-मैं बस सोच रहा हूं कि अब कोई कामकाज है या नहीं। बोनस अंक यदि बच्चे की प्रक्रिया में isatty()
का परिणाम पुनर्निर्देशन के माध्यम से होता है।
क्षमा करें मैं मदद नहीं कर सकता। – jjnguy
कोई समस्या नहीं है। (मैं वह नहीं था जिसने आपको रास्ते में गिरा दिया था।) –
हे, ठीक है, उस लड़के को धन्यवाद जिसने मुझे बिना मतदान के वोट दिया। और धन्यवाद, जॉन मुझे कम करने के लिए नहीं। – jjnguy