从jar文件命令行运行junit

时间:2010-11-11 05:15:39

标签: java command-line junit

我有两个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;

3 个答案:

答案 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 LayoutSun Developers Network - Project Conventions。大多数IDE都会鼓励类似的布局。

为什么不做简单的事情并将源文件与类文件放在同一目录中?首先,如果删除或重命名类,但忘记删除类文件,则可以使用引用旧类的源代码。还有一些我们大多数人都不记得的其他陷阱,因为没有人将类和源文件放在同一目录中。

如果您只是尝试使用Java和JUnit,我强烈推荐像Eclipse这样的IDE。对于自动构建,您可能需要考虑查看Ant,Maven或Ivy,但是对于入门,IDE具有较小的学习曲线,具有许多额外的好处(代码完成,调试,用于查看JUnit测试失败的UI ......)

相关问题