Slyh: Programmaufruf auf einem Programm

Beitrag lesen

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

--
Es gibt 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.
Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:} va:} de:] zu:) fl:( ss:) ls:/ js:|