[JAVA] So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar

So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar

Eine Notiz machen. Die Umgebung, in der das Beispiel erstellt wurde, ist Windows 10.

Wie erstelle ich eine JAR-Datei?

Die Beispielquelldatei lautet wie folgt.

App.java


package sample;
public class App {
	public static void main(String[] arg) {
		System.out.println("Hello World!");
	}
}

Die Verzeichnisstruktur ist wie folgt. Die .class-Datei wird nach der Kompilierung im Klassenordner abgelegt. Die Manifestdatei, die in das JAR importiert werden soll, wird unter META-INF abgelegt.

C:\Beispiel für die Erstellung einer JAR-Datei>tree /F
Liste der Ordnerpfade:Volume OS
Die Seriennummer des Volumes lautet XXXX-XXXX
C:.
├─classes
├─META-INF
│      MANIFEST.MF
│
└─src
    └─sample
            App.java

In der Manifestdatei wird die Java-Klasse angegeben, in der die Hauptmethode ausgeführt wird, wenn das JAR ausgeführt wird.

MANIFEST.MF


Main-Class: sample.App

Lassen Sie uns nun kompilieren, bevor Sie das Glas erstellen. Kompilieren Sie mit dem Befehl javac. Geben Sie mit -sourcepath den Ordner an, in dem sich die Quelldatei befindet. Verwenden Sie -d, um den Ordner anzugeben, in dem die kompilierten Dateien abgelegt werden sollen.

javac -sourcepath src -d classes src\sample\App.java

Beim Kompilieren wird eine .class-Datei unter dem Klassenordner erstellt.

C:\Beispiel für die Erstellung einer JAR-Datei>tree /F
Liste der Ordnerpfade:Volume OS
Die Seriennummer des Volumes lautet XXXX-XXXX
C:.
├─classes
│  └─sample
│          App.class
│
├─META-INF
│      MANIFEST.MF
│
└─src
    └─sample
            App.java

Verwenden Sie dann den Befehl jar, um eine JAR-Datei zu erstellen. Die Manifestdatei, die in die JAR-Datei importiert werden soll, wird mit m angegeben. Die Untergebenen des durch -C angegebenen Ordners werden komprimiert und in die JAR-Datei importiert.

jar cvfm sample.jar META-INF\MANIFEST.MF -C classes .

Die Struktur der erstellten JAR-Datei ist wie folgt.

C:\Beispiel für die Erstellung einer JAR-Datei>jar tf sample.jar
META-INF/
META-INF/MANIFEST.MF
sample/
sample/App.class

Das Ausführungsergebnis ist wie folgt.

C:\Beispiel für die Erstellung einer JAR-Datei>java -jar sample.jar
Hello World!

Wie erstelle ich eine Kriegsakte?

Die Beispielquelldatei lautet wie folgt.

SampleServlet.java


package sample;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/sample")
public class SampleServlet extends HttpServlet {
	
	@Override
	public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		resp.setContentType("text/html");
		resp.setCharacterEncoding("UTF-8");
		ServletOutputStream out = resp.getOutputStream();
		out.println("Hello World!");
		out.flush();
	}
}

Die Verzeichnisstruktur ist wie folgt. Die .class-Datei wird nach der Kompilierung im Ordner WebContent \ WEB-INF \ classes abgelegt. Unter lib werden die Bibliotheken platziert, die zum Kompilieren der obigen Quelldateien erforderlich sind.

C:\Beispiel für die Erstellung einer Kriegsdatei>tree /F
Liste der Ordnerpfade:Volume OS
Die Seriennummer des Volumes lautet XXXX-XXXX
C:.
├─lib
│      javax.servlet-api-3.1.0.jar
│
├─src
│  └─sample
│          SampleServlet.java
│
└─WebContent
    └─WEB-INF
        └─classes

Lassen Sie uns jetzt kompilieren, bevor wir den Krieg erstellen. Kompilieren Sie mit dem Befehl javac. Geben Sie mit -sourcepath den Ordner an, in dem sich die Quelldatei befindet. Die Bibliothek wird durch -classpath angegeben. Alle Dateien im lib-Ordner können mit * angegeben werden. Verwenden Sie -d, um den Ordner anzugeben, in dem die kompilierten Dateien abgelegt werden sollen.

javac -sourcepath src -classpath lib\* -d WebContent\WEB-INF\classes src\sample\SampleServlet.java

Beim Kompilieren wird eine .class-Datei im Ordner WebContent \ WEB-INF \ classes erstellt.

C:\Beispiel für die Erstellung einer Kriegsdatei>tree /F
Liste der Ordnerpfade:Volume OS
Die Seriennummer des Volumes lautet XXXX-XXXX
C:.
├─lib
│      javax.servlet-api-3.1.0.jar
│
├─src
│  └─sample
│          SampleServlet.java
│
└─WebContent
    └─WEB-INF
        └─classes
            └─sample
                    SampleServlet.class

Verwenden Sie dann den Befehl jar, um eine Kriegsdatei zu erstellen. Die Untergebenen des durch -C angegebenen Ordners werden komprimiert und in die War-Datei importiert.

jar cvf sample.war -C WebContent .

Die Struktur der erstellten Kriegsdatei ist wie folgt.

C:\Beispiel für die Erstellung einer Kriegsdatei>jar tf sample.war
META-INF/
META-INF/MANIFEST.MF
WEB-INF/
WEB-INF/classes/
WEB-INF/classes/sample/
WEB-INF/classes/sample/SampleServlet.class

Wenn Sie die erstellte Kriegsdatei für Tomcat usw. bereitstellen und über einen Browser darauf zugreifen, wird "Hallo Welt!" Angezeigt.

Recommended Posts

So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
Erstellen Sie mit dem Befehl eine JAR-Datei
[chown] So ändern Sie den Eigentümer einer Datei oder eines Verzeichnisses
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So löschen Sie einen Controller usw. mit einem Befehl
So führen Sie eine GIF-Datei über die Linux-Befehlszeile aus (Ubuntu)
[Java] Erstellen Sie mit dem Befehl jar eine JAR-Datei, die sowohl komprimiert als auch nicht komprimiert ist
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Erstellen Sie eine Jar-Datei mit zwei Befehlszeilen
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
So debuggen Sie die generierte JAR-Datei mit Eclipse
So erstellen Sie eine Methode
So erstellen Sie ein Formular zur Auswahl eines Datums aus dem Kalender
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
So ändern Sie den Inhalt der JAR-Datei, ohne sie zu dekomprimieren
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
Erstellen Sie eine statische Datei, die Variablen mithilfe der ERB-Klasse erweitert
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
Einfache Möglichkeit zum Erstellen einer Zuordnungsklasse bei Verwendung der API
So führen Sie das Kotlin Coroutine-Beispiel über die Befehlszeile aus
Fügen Sie dem JAR-Dateinamen in Gradle einen Zeitstempel hinzu
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
[Java] Verwendung der File-Klasse
Erstellen Sie mit der Datei Ruby on Rails seeds.rb eine große Anzahl von Datensätzen mit einem einzigen Befehl
So fügen Sie eine JAR-Datei in ScalaIDE hinzu
So erstellen Sie ein Maven-Repository für 2020
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Rails] So erstellen Sie eine Teilvorlage
So platzieren Sie Geckodriver (Seleniums WebDriver) mit dem Befehl Maven auf dem Pfad
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
Herunterladen und Ausführen des Jar-Pakets direkt aus dem Maven-Repository mit nur der Befehlszeile
So erstellen Sie überall eine H2-Datenbank
Mit ShiftJIS in Datei schreiben ・ Datei lesen (Kotlin / JVM)
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
So erstellen Sie Pagenationen für das "Kaminari" -Array
So implementieren Sie die Brotkrumenfunktion mit gretel
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So erstellen Sie ein Thema in Liferay 7 / DXP
So stellen Sie Struts2 manuell als Kriegsdatei bereit
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
So erstellen Sie einfach ein Pulldown mit Rails
So generieren Sie einen Primärschlüssel mit @GeneratedValue
Doppelklicken Sie, um die JAR-Datei unter Windows zu öffnen
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
So erstellen Sie hierarchische Kategoriedaten mithilfe von Vorfahren
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
So erstellen Sie eine Route direkt aus der URL, die Sie + α angeben möchten
[Hinweis] Java: Erstellen Sie ein einfaches Projekt, während Sie lernen, wie die Einstellungsdatei funktioniert.