दिलचस्प पोस्ट
क्यों StringTokenager पदावनत है? जावा रनटाइम को सीरियलवर्सियनयूआईडीएस की उपेक्षा करें? आईओएस 5 ट्विटर फ़्रेमवर्क: उपयोगकर्ता इनपुट और पुष्टि के बिना ट्वीटिंग (मोडल व्यू नियंत्रक) उड़ने पर PHP ज़िप फाइलें नोड / एक्सप्रेस फ़ाइल अपलोड करें परमिको में एक ही सत्र में आप कई आदेश कैसे कार्यान्वित करते हैं? (अजगर) क्या मैं XmlSerializer को deserialization पर नामस्थान को अनदेखा कर सकता हूं? XAML में निर्भरता गुणों को सेट करते समय रनटाइम पर एनआईटी प्रॉपर्टी रैपरर्स को बायपास क्यों किया जाता है? भारतीय नंबरिंग प्रारूप में मुद्रा प्रदर्शित mysqli :: query (): mysqli नहीं लाया जा सका सी # का उपयोग कर सामग्री प्राप्त करने के लिए HTML को पार्स करना जावा में (JTextField क्लास) कैसे कार्यान्वित करने के लिए केवल अंक दर्ज करने के लिए? आईएलईएल ने एक पुराने टीसीएल संस्करण के खिलाफ चेतावनी दी है, हालांकि मैंने एक नया संस्करण स्थापित किया है JQuery और AJAX के साथ बुनियादी एथ का उपयोग कैसे करें? आधा उपलब्ध स्क्रीन चौड़ाई की घोषणा चौड़ाई के लिए चौड़ाई निर्दिष्ट करें

जावा में बाह्य कार्यक्रम निष्पादित करें

मैंने एक ऐसा अनुप्रयोग बनाने की कोशिश की जो एक बाह्य प्रोग्राम को कॉल करता है जिसे मुझे दो मापदंडों को पारित करना होगा यह कोई त्रुटि नहीं देता। C ++ में लिखी गई प्रोग्राम.एक्सई, एक तस्वीर लेती है और txt फ़ाइल की सामग्री को संशोधित करती है। जावा प्रोग्राम चलता है लेकिन यह कुछ नहीं करता है

यहां मेरा नमूना कोड है I

String[] params = new String [3]; params[0] = "C:\\Users\\user\\Desktop\\program.exe"; params[1] = "C:\\Users\\user\\Desktop\\images.jpg"; params[2] = "C:\\Users\\user\\Desktop\\images2.txt"; Runtime.getRuntime().exec(params); 

वेब के समाधान से एकत्रित समाधान "जावा में बाह्य कार्यक्रम निष्पादित करें"

यहाँ से इस शिष्टता से उधार लिया

 Process process = new ProcessBuilder( "C:\\PathToExe\\MyExe.exe","param1","param2").start(); InputStream is = process.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; System.out.printf("Output of running %s is:", Arrays.toString(args)); while ((line = br.readLine()) != null) { System.out.println(line); } 

अधिक जानकारी यहाँ

यहां और यहां के आदेशों को कैसे पारित किया जाए, इसके अन्य मुद्दे

यह सही नहीं है। यहां बताया गया है कि आपको Runtime.exec() उपयोग करना चाहिए। आप अपने और अधिक आधुनिक चचेरे भाई, ProcessBuilder भी कोशिश कर सकते हैं:

जावा रनटाइम.गेटरीटाइम ()। Exec () विकल्प