Exécuter du code Java packagé avec des commandes

Même si je l'ai recherché, il n'est pas sorti facilement, alors j'ai pris une note.

Commande d'exécution

$ javac -d /path/to/build/dir/ /path/to/javafiles
$ java -cp /path/to/classfiles/ main.Main

Exemple

Supposons que ce soit une telle hiérarchie.

.
└── src
    ├── app
    │   └── App.java
    └── hoge
        ├── Hoge.java
        └── fuga
            └── Fuga.java

compiler

Compilez tout. Utilisez -d pour spécifier le répertoire de destination de sortie du fichier généré.

$ javac -d build src/*/*.java src/*/*/*.java

Ce sera comme ça.

.
├── build
│   ├── app
│   │   └── App.class
│   └── hoge
│       ├── Hoge.class
│       └── fuga
│           └── Fuga.class
└── src
    ├── app
    │   └── App.java
    └── hoge
        ├── Hoge.java
        └── fuga
            └── Fuga.java

Le répertoire de construction contient les fichiers de classe correctement empaquetés.

Courir

$ java -cp build app.App

Spécifiez le chemin d'accès aux classes avec -cp. Le chemin de classe est le répertoire racine pour rechercher les fichiers de classe. Puisqu'il est en cours de construction, spécifiez-le.

Dans la partie app.App, spécifiez la classe qui contient la méthode principale, y compris le nom du package et délimitée par des points.

c'est tout.

Recommended Posts

Exécuter du code Java packagé avec des commandes
Exécutez du code Java à partir de cpp sur cocos2dx
Coder Java depuis Emacs avec Eclim
Construire Java avec Mac vs Code
Préparer l'environnement de développement Java avec VS Code
Lier le code Java et C ++ avec SWIG
[JaCoCo (Java Code Coverage)] Utilisation avec NetBeans
Exécutez le code Java stocké dans le presse-papiers.
Exécuter du code Java de manière scriptée
CONSEILS relatifs au code Java
Exemple de code Java 02
Exemple de code Java 03
Exemple de code Java 04
Exemple de code Java 01
Code de caractère Java
À propos des commandes Java
Analyse de code statique par Checkstyle avec Java + Gradle
Couverture de code Java plus confortable avec Jacoco 0.8.0
En utilisant Gradle avec VSCode, compilez Java → exécutez
Essayez de déboguer un programme Java avec VS Code
Créer un environnement de développement Java avec VS Code
Installez java avec Homebrew
Créer un environnement de développement Java avec VS Code sur Mac
Lombok avec VS Code
Changer de siège avec Java
[Java 11] J'ai essayé d'exécuter Java sans compiler avec javac
Téléchargement confortable avec JAVA
Changer java avec direnv
Exécuter des commandes en Java (ping)
Téléchargement Java avec Ansible
Comment créer un environnement de développement Java avec VS Code
Raclons avec Java! !!
Construire Java avec Wercker
Créer un environnement de développement de programme Java avec Visual Studio Code
Conversion Endian avec JAVA
Surveillez les modifications du code source avec Guard-Shell et créez et exécutez automatiquement
Comment inverser la compilation du fichier apk en code source Java avec MAC
Construction d'environnement de développement d'applications Web Java avec VS Code (struts2)
Exemple de code pour analyser la date et l'heure avec SimpleDateFormat de Java
Un mémo pour démarrer la programmation Java avec VS Code (version 2020-04)
Créer un environnement de développement Web APP avec Java + Spring avec Visual Studio Code
(Java) BDD facile avec Spectrum?
Utiliser des couches Lambda avec Java
Créer un multi-projet Java avec Gradle
Premiers pas avec Java Collection
Configuration Java avec Spring MVC
Authentification de base avec Java 11 HttpClient
Expérimentons l'expansion en ligne Java
Exécuter un lot avec docker-compose avec Java batch
Réécrire Java try-catch avec facultatif
Installez Java 7 avec Homebrew (cask)
Exemple de code de signature électronique (JAVA)
Java pour jouer avec Function
Gestion Docker avec VS Code
Essayez la connexion DB avec Java
Collection d'exemples de code parallèle Java
Activer Java EE avec NetBeans 9
Essayez gRPC avec Java, Maven