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:|