If you are working on system programming in Java, it is very common to run the processes for starting some external applications. Runtime class defines a method to execute the external applications. This example shows how to open another eclipse instance from the Java program. This example opens the eclipse IDE, and the closes the same process after 25 seconds. Lets look at the example.
RunAnotherApplicationExample.java
package javabeat.net.core; import java.io.IOException; public class RunAnotherApplicationExample { public static void main(String[] args) { try { System.out.println("Opening notepad"); Runtime runTime = Runtime.getRuntime(); //Opens your eclipse ide System.out.println("Opening Eclipse"); Process process = runTime.exec("eclipse"); try { Thread.sleep(25000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Closing Eclipse"); //Closing your eclipse ide process.destroy(); } catch (IOException e) { e.printStackTrace(); } } }