Programmaufruf auf einem Programm
Holger
- java
Hallo, kann ich innerhalb eines Javaprogrammes eine weitere Class Datei ausführen, mit eigener main? Ich hoffe das ist machbar.
Vielen Dank
Gruß
Felix
Hi,
Hallo, kann ich innerhalb eines Javaprogrammes eine weitere Class Datei ausführen, mit eigener main? Ich hoffe das ist machbar.
de.dein.packagepfad.zu.DeineKlasse.main(einStringArrayMitDenParametern);
Also genauso wie jede andere statische Methode jeder anderen Klasse.
cu,
Andreas
Hallo,
kann ich innerhalb eines Javaprogrammes eine weitere Class Datei ausführen, mit eigener main? Ich hoffe das ist machbar.
Falls du die main-Methode im selben Prozess aufrufen möchtest,
dann ist MudGuard's Lösung genau richtig.
Falls es ein eigener Prozess sein soll, das Programm also in einer
eigenen JVM-Instanz laufen soll, dann bleibt dir wohl nur ein Aufruf
über Runtime.exec(...). Ungefähr so:
Runtime.getRuntime().exec("java dein.package.DeineKlasse");
Der Nachteil ist natürlich, daß "java.exe" (bzw. der Pendant auf
anderen Plattformen) im Pfad stehen oder mit vollem Pfad aufgerufen
werden muß. Wie man aus einem Java-Programm heraus ermitteln kann, wo
die java.exe liegt, ist mir leider nicht bekannt.
Hier habe ich noch einen Link, wo beide Möglichkeiten des Aufrufs
erläutert werden: http://www.javaworld.com/javaworld/javaqa/1999-06/01-outside.html
Gruß
Slyh
Hi,
Wie man aus einem Java-Programm heraus ermitteln kann, wo
die java.exe liegt, ist mir leider nicht bekannt.
java.lang.System.getProperty("java.home");
dort dann im bin-Verzeichnis...
cu,
Andreas