Holger: Programmaufruf auf einem Programm

Hallo, kann ich innerhalb eines Javaprogrammes eine weitere Class Datei ausführen, mit eigener main? Ich hoffe das ist machbar.
Vielen Dank

Gruß

Felix

  1. 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

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
  2. 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:|
    1. 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

      --
      Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
      http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/