Java-Befehlszeilen-Jar-Datei

8

Ich habe einige .jar-Dateien erstellt (mit der Exportfunktion von Eclipse), aber sie waren alle GUIs. Ich möchte eine JAR-Datei erstellen, die ausschließlich Befehlszeile ist; Ist das möglich?

    
Pandemic 20.01.2010, 16:29
quelle

5 Antworten

8

Es gibt kein "GUI-Jar" oder "Befehlszeilen-Jar". Wenn Sie möchten, dass ein Programm in der Befehlszeile funktioniert, lesen und schreiben Sie die Dateien System.in und System.out oder die Dateien und nicht Swing oder AWT.

Wenn Sie auf der anderen Seite fragen, wie man ein jar in der Befehlszeile erstellt, ist der Befehl nicht zu überraschend "jar". Wie in jar cf foo.jar com/my/foo/*.class

    
Paul Tomblin 20.01.2010 16:33
quelle
4

Ja, es ist möglich, ein Konsolenprogramm in Java zu erstellen. Eclipse hat sogar einen ausführbaren JAR-Datei-Export.

Ich habe gerade eine Dummy-Anwendung erstellt, die die in der Befehlszeile angegebenen Argumente ausgibt, dann als jar exportiert und mit java -jar test.jar foo bar

gestartet %Vor%

Klicken Sie dann mit der rechten Maustaste auf die Datei Test.java in Eclipse und wählen Sie im Menü "Exportieren ..." die Option "Runnable JAR-Datei" und exportieren Sie sie zum Beispiel in C:\test.jar

Öffnen Sie dann eine Eingabeaufforderung und geben Sie java -jar C:\test.jar foo bar ein, was

ausgibt
  

foo
  Leiste

    
Gregory Pakosz 20.01.2010 16:32
quelle
3

Ja, Sie können Ihr Programm mit etwas ähnlich der folgenden Befehlszeile ausführen

%Vor%

Sie müssen möglicherweise -cp <DIRECTORY> oder -classpath <DIRECTORY> angeben, um es auf andere benötigte Dateien zu verweisen.

    
MattGrommes 20.01.2010 16:34
quelle
1

Ich bin mir nicht sicher, was Sie fragen, aber alles hängt von Ihrem Code ab.

Wenn Ihr Java-Code JFrame und andere GUI-Komponenten verwendet, dann ja, wenn Sie das jar erstellen, haben Sie ein GUI-Programm.

Wenn Ihr Java-Code nur auf dem Bildschirm gedruckt wird, ohne GUI-Komponenten zu verwenden, haben Sie eine Konsolenanwendung.

    
Alex 20.01.2010 16:35
quelle
1

Um Dinge zu automatisieren, würde ich empfehlen, die Aufgabe Ant jar zu verwenden. Ein Ant-Buildfile sieht so aus:

%Vor%

Es wird gestartet, indem Sie einfach ant eingeben. Eclipse hat auch Ant-Unterstützung.

%Vor%     
stacker 20.01.2010 16:50
quelle

Tags und Links