2-ter Java Programm starten

kutamn

Grünschnabel
Hallo,
kann mir jemand sagen, während Ausführen eines Java-Programms kann man 2-ter Java-Programm starten?
Ich habe so probiert:

try{
Runtime.getRuntime().exec("java mitAnweisung");


} catch(Throwable te){
te.printStackTrace();
}

Es hat nicht geklappt, ich weiss auch nicht, warum? Hat jemand eine Ahnung?

Gruß
Enkhee
 
Zuletzt bearbeitet:
Seit Java 5 ist ProccessBuilder die Wahl.

Ansonsten übergibst für jeden Argument ein String (-Array) (also das was man, wenn man es über Kommandozeile aufruft per Leerzeichen getreent ist)

Achja google bzw. die tutorials Suche sollte dir schon viele Ergebnisse schenken. ;-)
 
Hallo,

wenn ich ProcessBuilder benutze, sieht der Code so aus?

ProcessBuilder builder = new ProcessBuilder(
"java", "mitAnweisung");
Process p = builder.start();


Mit dem Code komme ich auch nicht voran, Warum ?
 
Hallo,

schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

/**
 * @author Thomas.Darimont
 * 
 */
public class SpawnNewJVMExample {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        ProcessBuilder processBuilder = new ProcessBuilder("javaw", "-jar","C:/Program Files/Java/jdk1.6.0_10/demo/jfc/Java2D/Java2Demo.jar");
        processBuilder.start();
    }

}

Gruß Tom
 
Hallo,

ich habe mit dem Code von Tomas ausprobiert, klappt immer noch nicht. Der Programm, der ausgeführt wird, muss als java datei oder class datei eingelesen werden. Oder muss ich schon als jar datei ausführen?
Ich mache das ganze in Eclipse-Umgebung, vielleicht muss ich hier irgendwelche path ändern....



Danke
 
Zuletzt bearbeitet:
Zurück