我有两个java文件,Point.java和PointTest.java。 eclipse中的工作正常,但我正在尝试通过命令行编译它们
我将junit 4.8.2 jar文件下载到与.java文件
相同的目录中我目前正在尝试使用此命令编译它们但是我遇到了错误
javac -cp junit-4.8.2.jar:. Point.java PointTest.java
我也尝试过使用-cp的命令。第一个错误是
package org.junit does not exist
我在这里做错了什么?如果我在目录中解压缩jar文件,那么我就能正确编译java文件。
如果有帮助,测试文件中的前几个导入声明是
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
答案 0 :(得分:1)
您可以验证junit jar的名称是否正确。默认名称是junit-4.8.2.jar而不是junit.4.8.2.jar
答案 1 :(得分:0)
使用-verbose
标志进行编译,以便了解编译器正在执行的操作。它将打印出类路径。
答案 2 :(得分:0)
我建议查看javac
页面中的示例,尤其是Separating Source Files and Class Files。拆分源,类文件和库很常见。例如,请参阅Maven Standard Directory Layout和Sun Developers Network - Project Conventions。大多数IDE都会鼓励类似的布局。
为什么不做简单的事情并将源文件与类文件放在同一目录中?首先,如果删除或重命名类,但忘记删除类文件,则可以使用引用旧类的源代码。还有一些我们大多数人都不记得的其他陷阱,因为没有人将类和源文件放在同一目录中。
如果您只是尝试使用Java和JUnit,我强烈推荐像Eclipse这样的IDE。对于自动构建,您可能需要考虑查看Ant,Maven或Ivy,但是对于入门,IDE具有较小的学习曲线,具有许多额外的好处(代码完成,调试,用于查看JUnit测试失败的UI ......)