I am trying to execute jar files from another Java program. I am using the following code :
try {
Runtime runtime = Runtime.getRuntime();
First suggestion/recommendation is to use ProcessBuilder instead of Runtime. Here is what you can try:
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "./jarpath/yourjar.jar");
Process p = pb.start();
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s = "";
while((s = in.readLine()) != null){
System.out.println(s);
}
int status = p.waitFor();
System.out.println("Exited with status: " + status);