Heim > Java > javaLernprogramm > Reise von der Java -Datei zu einer JAR -Datei

Reise von der Java -Datei zu einer JAR -Datei

Barbara Streisand
Freigeben: 2025-01-28 14:06:39
Original
900 Leute haben es durchsucht

Journey From Java file to a JAR file

Diese Anleitung beschreibt den Prozess des Erstellens einer JAR -Datei aus einer Java -Quelldatei. Wir werden jeden Schritt mit Erklärungen und Beispielen behandeln.

Schritt 1: Java -Code -Erstellung

Erstellen Sie eine .java -Datei mit Ihrem Java -Code. Zum Beispiel könnte eine Datei namens Main.java so aussehen:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
Nach dem Login kopieren

Dies ist Ihr Quellcode, der sich an die Syntax und Regeln von Java einhält.

Schritt 2: Kompilierung

kompilieren Sie die Datei .java mit dem Java -Compiler (javac):

javac Main.java
Nach dem Login kopieren

Dies erzeugt eine .class -Datei (z. B. Main.class), die Bytecode enthält-maschinenlesbare Anweisungen für die Java Virtual Machine (JVM). Jede .java Datei erzeugt eine entsprechende .class Datei.

Schritt 3: Manifestdatei (optional)

Erstellen Sie eine MANIFEST.MF -Datei (optional, aber empfohlen), um JAR -Metadaten zu definieren. Zum Beispiel:

<code>Main-Class: Main</code>
Nach dem Login kopieren

Main-Class Gibt den Einstiegspunkt der Anwendung an (die Klasse mit der main -Methode). Dies vereinfacht Jar -Ausführung.

Schritt 4: JAR -Dateiverpackung

Verwenden Sie den Befehl jar, um die .class Datei (n), Ressourcen und (optional) die Manifestdatei in ein Glas zu verpacken:

jar cvfm MyApplication.jar MANIFEST.MF Main.class
Nach dem Login kopieren
  • c: Erstellt ein neues Glas.
  • v: Aktiviert die ausführliche Ausgabe (zeigt den Verpackungsprozess).
  • f: Gibt den Ausgangs -JAR -Dateinamen an (MyApplication.jar).
  • m: Enthält die Manifestdatei (MANIFEST.MF).

Das Werkzeug erstellt ein einzelnes, tragbares Archiv (jar), das alle kompilierten Komponenten enthält. MyApplication.jar

Schritt 5: JAR -Datei -Test

Führen Sie die JAR -Datei aus, um ihre Funktionalität zu überprüfen:

java -jar MyApplication.jar
Nach dem Login kopieren
Eine erfolgreiche Ausführung sollte die Ausgabe erzeugen:

<code>Hello, World!</code>
Nach dem Login kopieren
Der JVM verwendet die

(falls vorhanden), um die MANIFEST.MF zu lokalisieren und seine Main-Class -Methode auszuführen. main

Schritt 6: JAR -Dateibereitstellung

Die Bereitstellung hängt von der Zielumgebung ab:

  • Standalone: ​​ Kopieren Sie das Glas in die Zielmaschine und führen Sie es mit . java -jar aus
  • Microservices (z. B. Spring -Start): Bereitstellen des "Fat Jar" (mit einem eingebetteten Server) mit . java -jar
  • Containerisiert (Docker): Verwenden Sie eine Dockerfile:
FROM openjdk:17
COPY MyApplication.jar /app/MyApplication.jar
WORKDIR /app
CMD ["java", "-jar", "MyApplication.jar"]
Nach dem Login kopieren
bauen (

) und run (docker build -t my-java-app .) den Behälter. docker run -p 8080:8080 my-java-app

  • Cloud: Bereitstellen auf Cloud-Plattformen (AWS, GCP, Azure) über CI/CD oder Cloud-spezifische Dienste.

Ausführungszusammenfassung:

  1. Java -Code schreiben (.java).
  2. mit .class Dateien mit javac zusammen kompilieren.
  3. (optional) erstellen MANIFEST.MF.
  4. Paket in ein Glas mit jar.
  5. testen Sie das Glas mit java -jar.
  6. für die entsprechende Umgebung eingesetzt.

Das obige ist der detaillierte Inhalt vonReise von der Java -Datei zu einer JAR -Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage