Wie konvertiert man ein Java Programm in jar?
Ein wenig Hilfe von Euch allen...
Ich habe versucht, zu konvertieren, ein einfaches java-Programm in jar-aber nichts scheint zu geschehen.
Ich habe 2 Dateien: Tester.java , Tester.Class.
Dann habe ich diese Befehlszeile:
jar -cvf, compressed Volume file Tester.jar Tester.class
Den .jar-Datei erstellt wurde, aber nichts scheint zu funktionieren.
Hab ich was verpasst?
- Ich denke, die wahrscheinlich ist, was OP will. (Setzen Sie die Main-Klasse, und Sie werden in der Lage sein, um das Programm direkt aus dem Glas.) Ihren Kommentar würde funktionieren, als eine tatsächliche Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausführen, um das Programm in der jar-Datei, die Sie erstellt, die Sie würde ausführen müssen
Den bequemen Weg zum ausführen der jar ist, um in der Lage zu tun
Dass, jedoch, erfordert die Angabe der main-class im manifest-Datei enthalten sein sollen, die in die jar-Datei:
Setzen
in manifest.txt
Und zum erstellen der jar:
your.package.
nehme ich an.Als Matthew Flaschen
kommentiertebeantwortet, werden Sie brauchen, um eine "manifest-Datei" in Ihrem Glas, und das sollte enthaltenMain-Class
header aufzeigen, welches die main-Klasse in der jar ausgeführt werden. Die Antwort von aioobe perfekt illustriert der einfachste Weg, dies zu tun.Aber anstatt das zu tun, die immer "manuell", ich würde empfehlen, dass Sie werfen Sie einen Blick auf eine build-tool, wie Apache Ant (oder Maven, aber das ist wohl etwas schwieriger zu bekommen mit gestartet), die sehr Häufig verwendet werden, um zu automatisieren, diese Art von build-Sequenzen.
Mit Ant, Sie würde erstellen Sie eine "buildfile" (am häufigsten genannt
build.xml
) wie folgt:Nun, Berufung
ant build
würde Ihren code kompilieren und Verpacken es in "Tester.jar", die enthält auch die richtige Art von manifest-header, so dass Sie können führen Sie mitjava -jar Tester.jar
. (Beachten Sie, dass dieses Beispiel geht davon aus, dass Ihre Quellen im "src" - Verzeichnis, relativ zu dem Sie den Befehl ausführen. Sie müssen auch Ant installiert natürlich.)Wenn Sie sich entscheiden, zu versuchen out Ant, seine offizielle Handbuch wird sehr nützlich (vor allem die Liste der Ant "Aufgaben", die z.B. zeigt, was Optionen, die Sie geben können, um bestimmte Aufgaben wie
javac
oderjar
).Wenn Sie laufen wollten spät:
sollten Sie diese tutorial-Lektion.
Deinen Befehl erstellen Sie eine jar-Datei. Stellen Sie die Main-Class manifest-header.
Ich schlage vor, verwenden einige IDE wie Netbeans , Eclipse , IntelliJ IDEA und konzentrieren Sie sich auf Ihre Programmierung (build yor-Programm, indem Sie auf klicken) .