Programm ausführen?
-
Ich habe ein Java Programm, dass aus mehreren Klassen besteht. Wie kann ich es im Windows ausführen?
Ich glaube das geht mit javaw.exe, doch wenn ich es mache, schreibt das Prog, dass es keine Main-Klasse gibt...
-
Du darfst nicht die .class Extension mit anhängen.
Zum Beispiel:
javac HelloWorld.java java HelloWorld
-
Und was ist wenn ich mehrere Dateien habe? z.B. MainClass.class, MainClass$SubC.class usw. Muss ich nur die Main Klassen eingeben?
-
Cplusplus schrieb:
Und was ist wenn ich mehrere Dateien habe? z.B. MainClass.class, MainClass$SubC.class usw. Muss ich nur die Main Klassen eingeben?
Jep!
Es macht durchaus auch Sinn mehrere Klassen in jar Archive zu packen.
-
Magoon schrieb:
Es macht durchaus auch Sinn mehrere Klassen in jar Archive zu packen.
Das ist auf alle Fälle die beste Variante viele Class - Dateien an den Mann zu bringen, gab erst kürzlich nen ähnlichen Thread dazu:
http://www.c-plusplus.net/forum/viewtopic.php?t=98281Um das Archiv ausführbar zu machen, muss ne manifest Datei rein die angibt welche Klasse die Main-Class ist.
Textdatei erstellen, ích nenn sie immer meinmanifest, das reinschreiben:
Main-Class: [<NameDesPakets>].<NameDerHauptklasse>Paket ist halt optional, falls du keins hast weglassen, ansonsten rein damit.
Dann jar aufrufen:
jar cvfm <NameDesProjekts>.jar meinmanifest *Ausführen mittels java/javaw unter Win oder java unter Linux:
java -jar MyProject.jar