2012-04-05 4 views
0

Ich habe viele verwandte Fragen hier gefunden. Ich habe ein einfaches Java-Programm. Es enthält keine Hauptfunktion. Es hat eine Funktion, die eine Zeichenkette nimmt und dieselbe zurückgibt. Ich habe es in eine JAR-Datei umgewandelt. Meine Frage ist, kann ich diese JAR-Datei von einem Shell-Skript aufrufen/ausführen. Ich habe die Datei in Windows mit Eclipse getestet, indem ich eine neue Klasse mit einer Hauptfunktion erstellt und ein Objekt der anderen Klasse erstellt und die Funktion aufgerufen habe. Jede Hilfe wäre willkommen. Entschuldige, wenn das eine triviale Aufgabe ist.Ausführen eines Jar innerhalb Shell-Skript

Antwort

0

Sie können das Glas als eine Anwendung nicht ausführen, ohne dass es irgendwo eine main() Routine gibt; Du musst einen schreiben und ihn entweder dem Glas hinzufügen (das wäre am einfachsten!) oder ein zweites Glas kreieren oder einfach loslassen. In jedem Fall müssen Sie auf die eine oder andere Weise die Klasse ausführen, die die main()-Methode enthält.

Here sind einige einfache Anweisungen zum Erstellen einer ausführbaren JAR-Datei, vorausgesetzt, Sie haben diese main() -enthaltende Klasse. Sobald Sie das Glas haben, können Sie es mit java -jar thejar.jar ausführen.

+0

Danke für die Info. Das hat geholfen. Ein anderes Problem ist, wie kann ich eine bestimmte Funktion innerhalb einer Klasse aufrufen? – parameswar

+0

Wenn es eine statische Funktion ist, dann nur 'ClassName.functionName();'. Ist dies nicht der Fall, müssen Sie eine Instanz der Klasse erstellen - 'new ClassName(). FunctionName();'. –

+0

meinst du 'new Classname(). FunctionName()' als das Befehlszeilenargument in "java -cp jarfile argument"? – parameswar