Ik weet dat je een extern programma in java kan starten m.b.v. java.lang.Runtime.exec("programma naam"). Nu wil ik echter een ander java programma starten Dat in principe niet stopt. Hier zit dus ook het probleem. Na het aanroepen van java.lang.Runtime.exec programma blijft hij dus in dit programma zitten terwijl ik graag zou willen dat hij dit programma runt, en tevens verdergaat met het uitvoeren van de verdere code van het "aanroep" programma. Is daar een mogenlijkheid voor?
Stuk code dat het externe programma aanroept:
Even voor de duidelijkheid. Het bestand startServer start dus een nieuw java programma
Stuk code dat het externe programma aanroept:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| Runtime rt = Runtime.getRuntime();
try
{
serverProcess = rt.exec(System.getProperty("user.dir") +"\\startServer.bat");
InputStream stderr = serverProcess.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
System.out.println("<ERROR>");
while ( (line = br.readLine()) != null)
System.out.println(line);
}
catch (Exception e)
{
System.out.println("Exception: " + e);
} |
Even voor de duidelijkheid. Het bestand startServer start dus een nieuw java programma