我已经坐了一段时间了,想不通,虽然我觉得这很容易......
我必须使用 javac 编译以下程序(该程序有一个类和一个测试类):
- 类在文件夹
./src/cplx/
- 一个测试类在文件夹
./test/cplx/
- junit 库在
./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%
最佳答案
您只能使用 javac 指定一个根目标目录。如果您希望根目录本身不同,则需要单独编译它们。
javac -d ./build/classes ./src/cplx/*.java
javac -classpath ./lib/junit.jar -d ./build/test ./test/cplx/*.java
关于javac编译-多个文件夹中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894793/