रनटाइम क्लास का उपयोग करना
जावा java.lang.Runtime नामक एक वर्ग प्रदान करता है, इस वर्ग का उपयोग करके आप वर्तमान परिवेश के साथ इंटरफेस कर सकते हैं।
getRunTime() (स्थिर) इस वर्ग की विधि वर्तमान अनुप्रयोग से जुड़ी एक रनटाइम वस्तु लौटाती है।
निष्पादन () विधि मौजूदा वातावरण (सिस्टम) में एक प्रक्रिया को निष्पादित करने के लिए कमांड का प्रतिनिधित्व करने वाले स्ट्रिंग मान को स्वीकार करती है और इसे निष्पादित करती है।
इसलिए, रनटाइम क्लास का उपयोग करके बाहरी एप्लिकेशन को निष्पादित करने के लिए -
-
getRuntime() . का उपयोग करके रन टाइम ऑब्जेक्ट प्राप्त करें विधि।
-
exec() को स्ट्रिंग मान के रूप में इसके पथ को पास करके आवश्यक प्रक्रिया निष्पादित करें विधि।
उदाहरण
आयात java.io.IOException;पब्लिक क्लास ट्रेल {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args[]) IOException फेंकता है {रनटाइम रन =रनटाइम। getRuntime (); System.out.println ("बाहरी प्रोग्राम निष्पादित करना स्ट्रिंग फ़ाइल ="सी:\\ प्रोग्राम फ़ाइलें \\ विंडोज मीडिया प्लेयर \\ wmplayer.exe"; run.exec (फ़ाइल); }}
आउटपुट
System.out.println("बाहरी प्रोग्राम का निष्पादन...ProcessBuilder वर्ग का उपयोग करना
इसी तरह, ProcessBuilder . के निर्माता वर्ग एक प्रक्रिया और उसके तर्कों को पैरामीटर के रूप में निष्पादित करने के लिए कमांड का प्रतिनिधित्व करने वाले प्रकार स्ट्रिंग के एक चर तर्क को स्वीकार करता है और एक वस्तु का निर्माण करता है।
प्रारंभ () इस वर्ग की विधि वर्तमान प्रोसेसबिल्डर में प्रक्रिया (तों) को शुरू/निष्पादित करती है। इसलिए, ProcessBuilder वर्ग . का उपयोग करके बाहरी प्रोग्राम चलाने के लिए -
-
प्रक्रिया को निष्पादित करने के लिए कमांड पास करके प्रोसेसबिल्डर क्लास को इंस्टेंट करें और इसके कंस्ट्रक्टर के पैरामीटर के रूप में इसके लिए तर्क दें।
-
प्रारंभ () . को लागू करके प्रक्रिया को निष्पादित करें ऊपर बनाई गई वस्तु पर विधि।
उदाहरण
आयात java.io.IOException;पब्लिक क्लास एक्सटर्नलप्रोसेस {सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग args[]) IOException फेंकता है {स्ट्रिंग कमांड ="C:\\Program Files\\Windows Media Player\\wmplayer.exe"; स्ट्रिंग आर्ग ="डी:\\sample.mp3"; // एक प्रक्रिया का निर्माण प्रोसेसबिल्डर बिल्डर =नया प्रोसेसबिल्डर (कमांड, आर्ग); System.out.println ("बाहरी प्रोग्राम निष्पादित करना // प्रक्रिया शुरू करना बिल्डर।स्टार्ट (); }}
आउटपुट
बाहरी प्रोग्राम का निष्पादन। . . . . . . .