GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing www.tutorialspoint.com — Java Runtime exec() Method
Selected Reading
Java Runtime exec() MethodDescriptionThe Java Runtime exec(String[] cmdarray) method executes the specified command and arguments in a separate process. This is a convenience method. An invocation of the form exec(cmdarray) behaves in exactly the same way as the invocation exec(cmdarray, null, null). DeclarationFollowing is the declaration for java.lang.Runtime.exec() method public Process exec(String[] cmdarray) Parameterscmdarray − array containing the command to call and its arguments. Return ValueThis method returns a new Process object for managing the subprocess Exception
ExampleThis example requires a file named example.txt in our CLASSPATH with the following contents − Hello World! Example: Opening a Notepad Application with Given Text FileThe following example shows the usage of Java Runtime exec() method. In this program, we've a string array. Notepad.exe and test.txt entries are added. We've created a Process object for notepad executable using exec() method. This will invoke the notepad application and test.txt will be opened. If some exception occurs, a corresponding stack trace is printed with error message. If test.txt is not present in current classpath, then Notepad will report error for non-existing file. package com.tutorialspoint;
public class RuntimeDemo {
public static void main(String[] args) {
try {
// create a new array of 2 strings
String[] cmdArray = new String[2];
// first argument is the program we want to open
cmdArray[0] = "notepad.exe";
// second argument is a txt file we want to open with notepad
cmdArray[1] = "example.txt";
// print a message
System.out.println("Executing notepad.exe and opening example.txt");
// create a process and execute cmdArray
Process process = Runtime.getRuntime().exec(cmdArray);
// print another message
System.out.println("example.txt should now open.");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
OutputLet us compile and run the above program, this will produce the following result − Executing notepad.exe and opening example.txt example.txt should now open. Example: Opening a Calculator ApplicationThe following example shows the usage of Java Runtime exec() method. In this program, we've a string array. calc.exe entry is added. We've created a Process object for notepad executable using exec() method. This will invoke the calc application. If some exception occurs, a corresponding stack trace is printed with error message. package com.tutorialspoint;
public class RuntimeDemo {
public static void main(String[] args) {
try {
// create a new array of 1 string
String[] cmdArray = new String[1];
// first argument is the program we want to open
cmdArray[0] = "calc.exe";
// print a message
System.out.println("Executing calc.exe");
// create a process and execute cmdArray
Process process = Runtime.getRuntime().exec(cmdArray);
// print another message
System.out.println("example.txt should now open.");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
OutputLet us compile and run the above program, this will produce the following result − Executing calc.exe Example: Opening a Windows Explorer ApplicationThe following example shows the usage of Java Runtime exec() method. In this program, we've a string array. explorer.exe entry is added. We've created a Process object for explorer executable using exec() method. This will invoke the explorer application. If some exception occurs, a corresponding stack trace is printed with error message. package com.tutorialspoint;
public class RuntimeDemo {
public static void main(String[] args) {
try {
// create a new array of 1 string
String[] cmdArray = new String[1];
// first argument is the program we want to open
cmdArray[0] = "explorer.exe";
// print a message
System.out.println("Executing explorer.exe");
// create a process and execute cmdArray
Process process = Runtime.getRuntime().exec(cmdArray);
// print another message
System.out.println("example.txt should now open.");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
OutputLet us compile and run the above program, this will produce the following result − Executing explorer.exe java_lang_runtime.htm
Advertisements
|
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |