javac, jar, feuille de triche de commande java

L'ordre de la création d'un programme en Java à l'exécution.

  1. compilez. Utilisez la commande javac.
  2. Créez un fichier jar. Utilisez la commande jar.
  3. courir. Utilisez la commande java.

commande javac

help

javac --help

Il en va de même pour javac -help et javac -?. javac -h est différent.

compile Java8 ou module antérieur non utilisé

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")

Sélectionnez la version avec --release. Compilez tout * .java dans le répertoire spécifié avec $ (find / path / to / src / directory -name" * .java ").

compiler Java 9 ou version ultérieure à l'aide du module

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")

commande jar

help

jar --help

La même chose s'applique à jar -? Et jar -h.

create

jar-create-simple.sh


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

Lorsque vous utilisez -C, n'oubliez pas le . à la fin.

create Executable-jar

jar-create-executable.sh


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

Spécifiez le point d'entrée avec -e.

commande java

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

exécuter Java 9 ou version ultérieure à l'aide du module

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

construire et exécuter Java8 ou un module antérieur non utilisé

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}

construire et exécuter Java 9 ou version ultérieure à l'aide du module

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, feuille de triche de commande java
Aide-mémoire Java
commande java jar class path
Aide-mémoire de la commande Docker
Aide-mémoire de l'API Java Stream
Aide-mémoire C # pour les techniciens Java
Aide-mémoire privé pour la programmation compétitive (Java)
Aide sur les commandes OpenJDK 8 java et javac
[Java] Aide-mémoire de classe de type de données / chaîne de caractères
Aide-mémoire JMeter
Aide-mémoire de Kotlin
[Aide-mémoire Docker]
Aide-mémoire Mockito + PowerMock
Fiche technique du didacticiel Rails
Aide-mémoire Spring Boot2
Aide-mémoire pour la notation SCSS
Introduction à la commande jar
Introduction à la commande java
Introduction à la commande javac
À l'invite de commande, java passe, mais pas javac.
[Eclipse] Aide-mémoire sur les touches de raccourci
Cheet sheet pour les personnes expérimentées en Java pour apprendre Ruby (rails)