Même si je l'ai recherché, il n'est pas sorti facilement, alors j'ai pris une note.
$ javac -d /path/to/build/dir/ /path/to/javafiles
$ java -cp /path/to/classfiles/ main.Main
Supposons que ce soit une telle hiérarchie.
.
└── src
├── app
│ └── App.java
└── hoge
├── Hoge.java
└── fuga
└── Fuga.java
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.
$ 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