Warum CLASS in JAR konvertieren?
Lose .class-Dateien sind unpraktisch zu verteilen oder auszuführen. Eine JAR bündelt alles in einer einzigen Datei und ermöglicht es Benutzern mit einem Manifest-Eintrag, die Anwendung mit java -jar zu starten, anstatt Classpaths und einzelne Klassendateien verwalten zu müssen.
Wie man CLASS in JAR konvertiert
jar (JDK) FREE
Navigieren Sie zum Verzeichnis mit Ihren .class-Dateien und führen Sie jar cfe app.jar com.example.MainClass *.class aus, um eine ausführbare JAR zu erstellen. Lassen Sie das e-Flag und das Main-Class-Argument weg, um stattdessen eine Library-JAR zu erstellen.
IntelliJ IDEA Community FREE
Gehen Sie zu File > Project Structure > Artifacts, fügen Sie eine JAR aus Modulen mit Abhängigkeiten hinzu, legen Sie die Main-Class fest und führen Sie Build > Build Artifacts aus.
Eclipse IDE FREE
Klicken Sie mit der rechten Maustaste auf das Projekt, wählen Sie Export > Java > Runnable JAR file, wählen Sie die Launch-Konfiguration, legen Sie den Ausgabepfad fest und klicken Sie auf Finish.
Über diese Formate
Eine CLASS-Datei ist kompilierter Java-Bytecode - die Ausgabe, die javac aus einer .java-Quelldatei erzeugt. Um sie auszuführen, benötigen Sie installiertes Java (ein JDK) und verwenden…
.CLASS-Details öffnen →Eine JAR-Datei ist ein Java-Archiv - ein ZIP-Paket mit kompiliertem Java-Bytecode (.class-Dateien), Ressourcen und einem Manifest. Um eine ausführbare JAR-Datei zu starten, benötigen Sie…
.JAR-Details öffnen →Qualität & worauf zu achten ist
- Eine JAR ist ein ZIP-Archiv; benennen Sie sie in
.zipum, um den Inhalt in einem beliebigen Archivmanager zu inspizieren. Die DateiMETA-INF/MANIFEST.MFsteuert, wie Java damit umgeht. - Ohne ein
Main-Class-Attribut im Manifest schlägtjava -jar app.jarfehl - verwenden Siejar cfe(nichtjar cf), um den Einstiegspunkt festzulegen. - Der Bytecode bleibt unverändert; das Paketieren in eine JAR ist reine Archivierung und verändert die
.class-Dateien nicht.
Häufig gestellte Fragen
Benötige ich die JRE oder das JDK, um eine JAR zu erstellen?
jar-Befehl wird mit dem JDK ausgeliefert, nicht mit der JRE.Wie überprüfe ich, was sich in einer vorhandenen JAR befindet?
jar tf app.jar in einem Terminal aus oder benennen Sie die .jar in .zip um und öffnen Sie sie in einem Archivmanager.Kann ich Ressourcendateien (Bilder, Konfigurationen) zur JAR hinzufügen?
.class-Dateien im jar-Befehl auf oder nutzen Sie den Artifact-Builder Ihrer IDE, um sie einzuschließen.