![]() |
Java Klasse/Methode in JAR-File ausführen
hallo!
ich habe ein JAR-File mit einer bestimmten klasse, welche ich ausführen will. wie mache ich das (über die konsole (unter windows))? danke! EDIT: bzw. will ich eine statische methode dieser klasse ausführen... ist das überhaupt möglich? |
Sicher ist das möglich. Die normale main Methode ist ja auch static (public static void main(String[] args))
Du kannst im manifest den "entry point" bestimmen, soweit ich weiß muß das eine main Methode sein. Du musst daher entweder die Klasse so verändern das sie eine ordendliche main Methode hat oder einfach eine zweite Klasse schreiben die sich um das starten kümmert. Siehe: http://java.sun.com/docs/books/tutor...ar/appman.html http://java.sun.com/docs/books/tutorial/deployment/jar/ http://www.javaworld.com/javaworld/j...avatip127.html jak |
Danke, du hast recht - es funktioniert leider nicht einfach über Konfiguration bzw. Parameter. Es wird nach der main-Methode gesucht, es kann lediglich die Startklasse angegeben werden [The main method of the class specified in the Main-Class header is executed].
Somit bleibt mir nichts anderes übrig, als selber eine Klasse mit einer "main"-Methode zu schreiben, welche dann die gewünschte andere Methode aufruft. ;) Mühsam... |
Das ist aber notwendig, weil du musst ja eine Instanz von der Klasse erstellen, die du "ausführen" möchtest.
Und dazu ist halt Code erforderlich. :) |
hmmm, wenn es eine statische methode ist nicht ;) :D
in meiner main-methode instanziere ich nämlich auch nichts... aber generell hast du natürlich recht. |
Zitat:
|
Java Web Start
... wäre auch empfehlenswert, sofern Du das Programm in einem Intranet zur Verfügung stellen musst.
Es ist doch der wesentlich elegantere Weg, um eine Java-Applikation zu starten. Des weiteren solltest ein Deploy-Tool (zB ANT) verwenden, welches komfortable Möglichkeiten für das Deployment zur Verfügung stellt. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag