Load af flere applikationer i Java.
Hej...Jeg har lavet følgende lille smarte program i Java, der kan starte flere andre javaprogrammer i en separat JVM.
Men den starter kun applikationerne af en af gangen, dvs, man skal lukke den ene før den starter den anden op, og den skulle helst starte alle samtidigt.
Man kan sikkert gøre det ved at starte separate tråde for hver opstart, men spørgsmålet er hvordan?
import java.util.*;
import java.io.*;
public class TestExec
{
public static void main(String args[])
{
start("java Module1");
start("java Module2");
}
public static void start(String command)
{
try
{
String cmd = command;
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd);
// any error message?
StreamGobbler errorGobbler = new
StreamGobbler(proc.getErrorStream(), "ERR");
// any output?
StreamGobbler outputGobbler = new
StreamGobbler(proc.getInputStream(), "OUT");
// kick them off
errorGobbler.start();
outputGobbler.start();
// any error???
int exitVal = proc.waitFor();
System.out.println("ExitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
}
}
