![So beheben Sie „Dropbox belegt Speicherplatz auf dem Mac“](/f/7e9eb40c50dd03a64e06178c52de0cae.png?width=100&height=100)
EIN KRUG (Java-Archiv) ist ein plattformunabhängiges Dateiformat, das verwendet wird, um viele Java-Klassendateien und zugehörige Metadaten und Ressourcen wie Text, Bilder usw. in einer einzigen Datei zur Verteilung zusammenzufassen.
Es ermöglicht Java-Laufzeiten die effiziente Bereitstellung einer gesamten Anwendung in einer Archivdatei und bietet viele Vorteile wie z Sicherheit, seine Elemente können komprimiert werden, verkürzt die Downloadzeiten, ermöglicht Paketversiegelung und Versionierung, unterstützt Portabilität. Es unterstützt auch das Packen für Erweiterungen.
In diesem Artikel zeigen wir, wie Sie eine einfache Java-Anwendung erstellen und in eine KRUG Datei und demonstrieren Sie, wie Sie a. ausführen .Krug
Datei vom Linux-Terminal.
Dazu müssen Sie Java-Befehlszeilentool installiert um eine Java-Anwendung zu starten, und die -Krug
Flag zum Ausführen eines in a gekapselten Programms KRUG Datei. Wenn dieses Flag verwendet wird, ist die angegebene JAR-Datei die Quelle aller Benutzerklassen und andere Klassenpfadeinstellungen werden ignoriert.
1. Beginnen Sie mit dem Schreiben einer einfachen Java-Klasse mit einer main-Methode für eine Anwendung namens TecmintApp, zu Demonstrationszwecken.
$ vim TecmintApp.java.
Kopieren Sie den folgenden Code und fügen Sie ihn ein in TecmintApp.java Datei.
public class TecmintApp { public static void main (String[] args){ System.out.println(" TecmintApp gerade ausgeführt! "); } }
Speichern Sie die Datei und schließen Sie sie.
2. Als nächstes müssen wir die Klasse kompilieren und in a. packen KRUG Datei mit dem javac und Krug Dienstprogramme wie abgebildet.
$ javac -d. TecmintApp.java. $ ls. $ jar cvf tecmintapp.jar TecmintApp.class. $ ls.
3. Einmal tecmintapp.jar erstellt, jetzt können Sie die Datei mit ausführen Java Befehl wie abgebildet.
$ java -jar tecmintapp.jar kein Hauptmanifestattribut in tecmintapp.jar
Bei der Ausgabe des obigen Befehls ist ein Fehler aufgetreten. Das JVM (Java virtuelle Maschine) konnte unser Haupt nicht finden Manifestattribut, daher konnte die Hauptklasse, die die Methode main enthält, nicht gefunden werden (public static void main (String[] args)).
Das KRUG Datei sollte ein Manifest haben, das eine Zeile im Formular enthält Hauptklasse: Klassenname die die Klasse mit der main-Methode definiert, die als Ausgangspunkt unserer Anwendung dient.
4. Um den obigen Fehler zu beheben, müssen wir die KRUG Datei um a. einzuschließen Manifestattribut zusammen mit unserem Code. Lassen Sie uns eine erstellen MANIFEST.MF Datei.
$ vim MANIFEST.MF.
Kopieren Sie die folgende Zeile und fügen Sie sie in ein MANIFEST.MF Datei.
Hauptklasse: TecmintApp.
Speichern Sie die Datei und fügen wir die Datei hinzu MANIFEST.MF zu unserer tecmintapp.jar folgenden Befehl verwenden.
$ jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class.
5. Als wir schließlich die KRUG Datei erneut, sollte es das erwartete Ergebnis liefern, wie in der Ausgabe gezeigt.
$ java -jar tecmintapp.jar TecmintApp gerade ausgeführt!
Weitere Informationen finden Sie im Java, javac und Krug Befehls-Manpages.
$ man java. $ Mann javac. $ Mann Glas.
Bezug: Verpacken von Programmen in JAR-Dateien.
Das ist alles! In diesem kurzen Artikel haben wir erklärt, wie Sie eine einfache Java-Anwendung erstellen und in eine JAR-Datei bündeln, und gezeigt, wie Sie a. ausführen .Krug Datei aus dem Terminal. Wenn Sie Fragen oder ergänzende Ideen haben, verwenden Sie das unten stehende Feedback-Formular.