Selbst wenn ich es nachgeschlagen habe, ist es nicht leicht herausgekommen, also habe ich mir eine Notiz gemacht.
$ javac -d /path/to/build/dir/ /path/to/javafiles
$ java -cp /path/to/classfiles/ main.Main
Angenommen, es ist eine solche Hierarchie.
.
└── src
├── app
│ └── App.java
└── hoge
├── Hoge.java
└── fuga
└── Fuga.java
Alles kompilieren. Verwenden Sie -d, um das Ausgabezielverzeichnis der generierten Datei anzugeben.
$ javac -d build src/*/*.java src/*/*/*.java
Es wird so sein.
.
├── build
│ ├── app
│ │ └── App.class
│ └── hoge
│ ├── Hoge.class
│ └── fuga
│ └── Fuga.class
└── src
├── app
│ └── App.java
└── hoge
├── Hoge.java
└── fuga
└── Fuga.java
Das Erstellungsverzeichnis enthält die Klassendateien, die ordnungsgemäß gepackt sind.
$ java -cp build app.App
Geben Sie den Klassenpfad mit -cp an. Der Klassenpfad ist das Stammverzeichnis zum Suchen von Klassendateien. Da es sich im Build befindet, geben Sie es an.
Geben Sie im Teil app.App die Klasse an, die die Hauptmethode enthält, einschließlich des Paketnamens und durch Punkte getrennt.
das ist alles.
Recommended Posts