Java-Befehlszeilen-Jar-Datei
Habe ich ein paar .jar-Dateien (mithilfe des Eclipse-export-Funktion), aber Sie waren alle GUIs. Ich erstellen möchten .jar-Datei, die streng Befehl-Linie; ist dies möglich?
- Sicher. Nur führen Sie es von der Befehlszeile aus.
- Was hab' ich Verständnis: Sie wollen, doppelklicken Sie auf die .jar-Datei und öffnen Sie eine Konsole und interagieren von dort. Ist das richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine solche Sache wie eine "GUI jar" oder ein "command-line-jar". Wenn Sie möchten, dass ein Programm auf der Kommandozeile arbeiten, dann Lesen Sie und schreiben Sie die aus dem System.in und System.aus oder Dateien anstatt mit Swing oder AWT.
Wenn Sie auf der anderen Seite Fragen, wie man erstellen Sie eine jar über die Kommandozeile, den Befehl, nicht allzu überraschend "jar". Wie in
jar cf foo.jar com/my/foo/*.class
Ja, es ist möglich, erstellen Sie ein Konsole-Programm in Java. Eclipse hat sogar eine Runnable JAR File Exportieren.
Ich gerade erstellt eine dummy-Anwendung, die druckt die Argumente in der Befehlszeile angegeben wird, dann exportiert es als jar und brachte Sie mit
java -jar test.jar foo bar
Dann mit der rechten klicken Sie auf die
Test.java
- Datei in Eclipse, und verwenden Sie die "Export..." im Menü und wählen Sie "Runnable JAR file", und exportieren Sie Sie zum Beispiel zuC:\test.jar
Dann öffnen Sie eine Eingabeaufforderung, und geben Sie
java -jar C:\test.jar foo bar
die drucktJa, Sie können führen Sie Ihr Programm mit etwas ähnliches wie die folgende Befehlszeile
Müssen Sie angeben
-cp <DIRECTORY>
oder-classpath <DIRECTORY>
- zu-Punkt an einer beliebigen anderen Gläser, die Sie benötigen.Ich bin mir nicht sicher, was Sie Fragen, aber alles hängt von deinem code.
Wenn Ihr Java-code verwendet JFrame und andere GUI-Komponenten dann ja beim erstellen des jar-haben Sie ein GUI-Programm.
Wenn Ihr Java-code druckt nur auf dem Bildschirm ohne Verwendung von GUI-Komponenten, dann müssen Sie eine Konsole-Anwendung.
Automatisieren Dinge, die ich würde empfehlen, mit der Ant
jar
Aufgabe.Ein Ant-buildfile sieht wie folgt aus:
Es wird gestartet, indem Sie einfach die Eingabe
ant
. Eclipse hat auch Ant-Unterstützung.