2011-10-25 13 views
3

私はそれが非常に簡単だと思うが、私は(私はjavacのを使用して、次のプログラムをコンパイルする必要が...、javacのコンパイル - 複数のフォルダ内のコード

をしばらくの上に座ってきたし、それを把握することはできませんプログラムは、1クラスと1つのテストクラス)を持つ:

  • クラスは、フォルダ内にある./src/cplx/
  • テストクラスは./test/cplx/
  • JUnitのlibには./lib
  • にあるフォルダ内にあります

と:

  • クラスは./build/slasses
  • テストクラスに構築する必要があり./build/test

に構築する必要があるコードをコンパイルするために、適切なjavacコマンドを書き込んで私を助けてください。


私は提案されたコマンドを使用して、次のエラーをテストしました。

amaltea:testowanie/zad1% javac -d ./build/classes ./src/cplx/*.java 
amaltea:testowanie/zad1% javac -classpath ./lib/junit-4.8.2.jar -d ./build/test ./test/cplx/*.java 
./test/cplx/ComplexTest.java:20: cannot find symbol 
symbol : class Complex 
location: class cplx.ComplexTest 
       Complex a = new Complex(1.1, 2.2); 
       ^
./test/cplx/ComplexTest.java:20: cannot find symbol 
symbol : class Complex 
location: class cplx.ComplexTest 
       Complex a = new Complex(1.1, 2.2); 
           ^
2 errors 
amaltea:testowanie/zad1% 
+0

実際、Antは本当に良い方法です。 –

答えて

4

javacでは、1つのルートインストール先ディレクトリを指定できます。ルート自体を異なるものにするには、別々にコンパイルする必要があります。

javac -d ./build/classes ./src/cplx/*.java 
javac -classpath ./lib/junit.jar -d ./build/test ./test/cplx/*.java 
0

それはあなたがより高度なものを使用して開始する前に低いレベルで何が起こっているかを把握し、言語やツールを理解するためのjavacを使用し始めるのはいいですが、私はいくつかのAntビルドスクリプトやEclipseのようなIDEを考えますNetBeansがより良いサービスを提供します。少なくとも、すべての詳細を理解するのではなく、結果を望むならば。後で詳しく知ることができます。とにかく、公式ドキュメントは、あなたが知っておくべきことを教えてください。http://download.oracle.com/javase/6/docs/technotes/tools/windows/javac.html

0

をあなたは -classpathオプションでもう一つを指定する必要があります。.. それは次のようになります。 情報どこだ

javac -classpath ./build/classes/:lib/junit-4.8.2.jar -d ./test/classes test/cplx/*.java 

あなたのComplex.classファイルはです。

関連する問題