Java ソース ファイルは src/net/... フォルダーにあり、.jar ファイルは lib フォルダーにあります。ビルドスクリプトを書かずにコマンドラインでこのファイルをコンパイルして実行する方法は?
4336 次
2 に答える
4
コードファイルがあるとしましょう
[someDirectory]
|
+-[lib]
| |
| +-someLib.jar
| +-someOtherLib.jar
| +-...
|
+--[src]
|
+-[net]
|
+-[name]
|
+-[one]
|
+-[two]
|
+-[main]
|
+-Main.java <- code you want to compile
and execute
次に、コンソールが入っている場合
someDirectory>
あなたはそれをコンパイルすることができます
someDirectory>javac -cp "lib\*" src\net\name\one\two\main\Main.java
ただし、これMain.class
により同じディレクトリにファイルが生成されるMain.java
ため、クラスからコードを実行するには、ディレクトリをclassPathnet.name.one.two.main.Main
に含める必要があります。このディレクトリには、クラスが配置されたパッケージが含まれているため、コマンドを使用する必要がありますsrc
Main
someDirectory>java -cp "src;lib\*" net.name.one.two.main.Main
ただし、クラス ファイルをソース ファイルから分離することをお勧めします。これを行うには、-d
クラス ファイルをコンパイルする必要がある pass ディレクトリのコンパイル中に (ディレクトリ) パラメータを追加します。したがって、最初にディレクトリとclasses
同じレベルにディレクトリを作成してsrc
実行します
someDirectory>javac -d "classes" -cp "lib\*" src\net\name\one\two\main\Main.java
Main
そして、代わりにクラスを実行できるようにするには、より直感的なディレクトリをsrc
追加する必要があります。classes
someDirectory>java -cp "classes;lib\*" net.name.one.two.main.Main.java
于 2013-09-11T11:58:27.383 に答える