Via Runtime Klasse laden

Stefan1987

Grünschnabel
Hallo Community,

lässt sich mittels

Code:
Runtime.getRuntime().exec("string");

die Main einer anderen Klasse laden. Zur Info: Ich befinde mich in einem TextEditor Plugin und möchte, sobald der User speichern betätigt, einen bereits vorhandenen Generator starten. Ich kann den Generator allerdings nicht via JavaGenerator.main(args) aufrufen, da dieser an einigen Stellen system.exits() besitzt, welche auch den entsprechenden Editor schließen.

Schnelle Hilfe wäre echt top!

Gruß
Stefan1987
 
Du mußt den entsprechenden Java Startbefehl in das Exec reinschreiben.

Ich würde empfehlen den ProcessBuilder zu verwenden, denn dem kann man auch ein WorkingDirectory mitgeben.

Java:
ProcessBuilder pb = new ProcessBuilder("java","Generator"); 
pb.directory(new File("GeneratorDirectory"));
pb.start();
 
Zurück