2013-08-25 8 views
12

Javaソースファイル(*.java)を別のディレクトリにコンパイルする方法はありますか?ソースファイルを別のディレクトリにコンパイルしますか?

そうように私のパッケージファイル構造がある場合:私は整理フォルダを維持するために、ソースファイルとクラスファイルを分けたい

Mathematics -> 
    Formulas -> 
    src -> 
     // source files containing mathematical formulas... 
    bin -> 
     // class files containing mathematical formulas... 
    Problems -> 
    src -> 
     // source files containing mathematical problems... 
    bin -> 
     // class files containing mathematical problems... 

が、私は現在までsrcフォルダからすべてのクラスファイルをコピーする必要が各コンパイル後にbinフォルダー。

javacコマンドでクラスファイルを別のフォルダにコンパイルすることで、このプロセスを簡素化する方法はありますか? -

+0

あなたは 'bin'をどんなディレクトリにしたいですか? –

答えて

21

うん、絶対に出力ディレクトリを指定する-dオプション使用:指定したディレクトリは、出力構造のルートであることを

javac -d bin src/foo/bar/*.java 

は注意を。関連するサブディレクトリが自動的に作成され、コードのパッケージ構造に対応します。

詳細については、javac documentationを参照してください。

この場合は、式をコンパイルするには1つのjavacコマンドを発行する必要があります。問題をコンパイルするときには、クラスパスの一部として式binディレクトリを使用する可能性があります。

(単一のソース構造を使用することを検討したいかもしれませんが、異なるパッケージを考えているかもしれませんが、IDEを使用してこの複雑さの一部を隠すことも考慮する必要があります。実際にはそうではないにしても、。

関連する問題