Runtime क्लास का उपयोग करके
Java एक क्लास प्रदान करता है जिसका नाम java.lang.Runtime है, इस क्लास का उपयोग करके आप वर्तमान एनवायरनमेंट के साथ इंटरफेस कर सकते हैं।
इस क्लास की getRuntime() (स्टैटिक) विधि वर्तमान एप्लिकेशन से जुड़ा एक Runtime ऑब्जेक्ट लौटाती है।
exec() विधि एक स्ट्रिंग वैल्यू स्वीकार करती है जो वर्तमान एनवायरनमेंट (सिस्टम) में प्रोसेस एक्जीक्यूट करने की कमांड को दर्शाती है और इसे एक्जीक्यूट करती है।
इसलिए, Runtime क्लास का उपयोग करके एक्सटर्नल एप्लिकेशन को एक्जीक्यूट करने के लिए:
getRuntime() विधि का उपयोग करके रनटाइम ऑब्जेक्ट प्राप्त करें।
इसके पथ को स्ट्रिंग वैल्यू के रूप में exec() विधि को पास करके आवश्यक प्रोसेस को एक्जीक्यूट करें।
उदाहरण
import java.io.IOException;
public class Trail {
public static void main(String args[]) throws IOException {
Runtime run = Runtime.getRuntime();
System.out.println("Executing the external program . . . . . . . .");
String file = "C:\\Program Files\\Windows Media Player\\wmplayer.exe";
run.exec(file);
}
}
आउटपुट
Executing the external program . . . . . . . .
ProcessBuilder क्लास का उपयोग करके
इसी तरह, ProcessBuilder क्लास का कंस्ट्रक्टर स्ट्रिंग टाइप के वेरिएबल आर्गुमेंट्स स्वीकार करता है जो प्रोसेस को एक्जीक्यूट करने की कमांड और इसके आर्गुमेंट्स को पैरामीटर के रूप में दर्शाते हैं और एक ऑब्जेक्ट बनाते हैं।
इस क्लास की start() विधि वर्तमान ProcessBuilder में प्रोसेस(एस) को शुरू/एक्जीक्यूट करती है। इसलिए, ProcessBuilder क्लास का उपयोग करके एक्सटर्नल प्रोग्राम चलाने के लिए:
कमांड और आर्गुमेंट्स को पैरामीटर के रूप में इसके कंस्ट्रक्टर को पास करके ProcessBuilder क्लास को इंस्टेंशिएट करें।
ऊपर बनाए गए ऑब्जेक्ट पर start() विधि को इनवोक करके प्रोसेस को एक्जीक्यूट करें।
उदाहरण
import java.io.IOException;
public class ExternalProcess {
public static void main(String args[]) throws IOException {
String command = "C:\\Program Files\\Windows Media Player\\wmplayer.exe";
String arg = "D:\\sample.mp3";
// प्रोसेस बनाना
ProcessBuilder builder = new ProcessBuilder(command, arg);
System.out.println("Executing the external program . . . . . . . .");
// प्रोसेस शुरू करना
builder.start();
}
}
आउटपुट
Executing the external program . . . . . . . .