Javac, Jar, Java Befehl Spickzettel

Die Reihenfolge von der Erstellung eines Programms in Java bis zur Ausführung.

  1. kompilieren. Verwenden Sie den Befehl javac.
  2. Erstellen Sie eine JAR-Datei. Verwenden Sie den Befehl jar.
  3. laufen. Verwenden Sie den Befehl java.

Javac-Befehl

help

javac --help

Gleiches gilt für javac -help und javac -?. javac -h ist anders.

Kompilieren Sie Java8 oder ein früheres Modul, das nicht verwendet wird

compile-java8-earlier-none-module.sh


javac -d /path/to/bin/directory \
--class-path /path/to/files1:/path/to/files2 \
--release 8 \
$(find /path/to/src/directory -name "*.java")

Wählen Sie die Version mit --release. Kompilieren Sie alle * .java im angegebenen Verzeichnis mit $ (find / path / to / src / Verzeichnisname" * .java ").

Kompilieren Sie Java 9 oder höher mit dem Modul

compile-java9-later-with-module.sh


javac -d /path/to/bin/directory \
--module-path /path/to/module/dir1:/path/to/module/dir2 \
--release 11 \
$(find /path/to/src/directory -name "*.java")

jar Befehl

help

jar --help

Gleiches gilt für "jar -?" Und "jar -h".

create

jar-create-simple.sh


jar -c \
-f /path/to/Export.jar \
-C /path/to/src/directory .

Vergessen Sie bei der Verwendung von -C nicht das . am Ende.

create Executable-jar

jar-create-executable.sh


jar -c \
-f /path/to/Executable.jar \
-e package.to.MainClass \
-C /path/to/src/directory .

Geben Sie den Einstiegspunkt mit -e an.

Java-Befehl

help

java --help

run

run.sh


java -cp /path/to/file1:/path/to/file2 \
package.to.MainClass

run Executable-jar

run-executable-jar.sh


java -cp /path/to/file1:/path/to/file2 \
-jar /path/to/Executable.jar

Führen Sie Java 9 oder höher mit dem Modul aus

run-with-module.sh


java --module-path /path/to/module/dir1:/path/to/module/dir2 \
--module name.of.module/package.to.MainClass

build and run sample

Erstellen und Ausführen von Java8 oder einem früheren Modul, das nicht verwendet wird

build-and-run-none-module.sh


#!/bin/sh

path_src="/path/to/src/directory"
path_bin="/path/to/bin/directory"
path_export_jar="/path/to/Export.jar"
path_lib="/path/to/lib/*"
entry_point="package.to.MainClass"
version="8"

# compile
javac -d ${path_bin} \
--class-path ${path_lib} \
--release ${version} \
$(find ${path_src} -name "*.java")

# jar
jar -c \
-f ${path_export_jar} \
-C ${path_bin} .

# run
java -cp ${path_lib}:${path_export_jar} \
${entry_point}

Erstellen und Ausführen von Java 9 oder höher mithilfe des Moduls

build-and-run-with-module.sh


#!/bin/sh

path_src="/path/to/src/directory"
path_bin="/path/to/bin/directory"
path_export_jar="/path/to/Export.jar"
path_lib="/path/to/lib"
entry_point="name.of.module/package.to.MainClass"
version="11"

# compile
javac -d ${path_bin} \
--module-path ${path_lib} \
--release ${version} \
$(find ${path_src} -name "*.java")

# jar
jar -c \
-f ${path_export_jar} \
-C ${path_bin} .

# run
java --module-path ${path_lib}:${path_export_jar} \
--module ${entry_point}

Recommended Posts

Javac, Jar, Java Befehl Spickzettel
Java Spickzettel
Befehl Java Jar Class Path Path
Docker Befehl Spickzettel
Java Stream API Spickzettel
C # Spickzettel für Java-Techniker
Wettbewerbsfähige Programmierung privater Spickzettel (Java)
OpenJDK 8 Java- und Javac-Befehlshilfe
[Java] Spickzettel für Datentyp / Zeichenkettenklasse
JMeter Spickzettel
Kotlin Spickzettel
[Docker Spickzettel]
Mockito + PowerMock Spickzettel
Schienen Tutorial Cheet Sheet
Spring Boot2 Spickzettel
SCSS Notation Spickzettel
Einführung in den Befehl jar
Einführung in den Java-Befehl
Einführung in den Befehl javac
An der Eingabeaufforderung wird Java übergeben, Java jedoch nicht.
[Eclipse] Shortcut Key Spickzettel
Cheet Sheet für Java-erfahrene Leute, um Ruby (Rails) zu lernen