0

Java ソース ファイルは src/net/... フォルダーにあり、.jar ファイルは lib フォルダーにあります。ビルドスクリプトを書かずにコマンドラインでこのファイルをコンパイルして実行する方法は?

4

2 に答える 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に含める必要があります。このディレクトリには、クラスが配置されたパッケージが含まれているため、コマンドを使用する必要がありますsrcMain

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 に答える