【发布时间】:2012-12-14 04:30:02
【问题描述】:
我从 Eclipse 获得了这个项目(一切正常),我将它复制到另一个文件夹并尝试运行 JUnit 测试。所有文件都在同一个文件夹中(默认包)。文件夹的原始结构是: 项目 源代码 垃圾箱
我在 src 目录中有 2 个源文件和 1 个测试文件。 我将 junit-4.11.jar 复制到 jre/lib/ext 中,以便默认加载。我从 src 文件夹运行 java 命令并不断收到错误: “找不到类:MyClass”
我什至尝试将当前文件夹添加到类路径,但无济于事。
java -cp . org.junit.runner.JUnitCore MyClass
我查看了here、here 和许多其他此类帖子。但它们似乎都不适合我。然后我尝试将代码向上移动到顶级目录但没有成功。 目前,我在 Desktop/MyClassFolder/ 中有代码(在 Windows 机器上)。我删除了“src”目录。我还在 Fedora 机器上尝试了同样的东西,但没有成功,并且还使用了 JUnit 3.8。我一定错过了一些简单的东西。使我抓狂。知道我做错了什么吗?
【问题讨论】:
-
我不确定它是否会导致您的问题,但我不会将 junit jar 放在 jre/lib/ext 中。而是将其放在类路径中。也尝试使用包。使用默认包从来都不是一个好主意。哦,请确保包含已编译类的目录(或者如果您使用包,则为包结构的根目录)也在类路径中。
-
我已经把这些东西搬进了一个包裹里。所以现在的目录结构是: root MyPackage MyClasses 编译好了。但我仍然得到同样的错误。我应该更改我运行的命令吗?我已将根文件夹添加到类路径中,并在 java 命令的末尾使用 myPackage\MyClass
-
这似乎是正确的,但请确保 .class 文件位于类路径中,而不仅仅是 .java 文件
-
看起来这是 junit-4.11.jar 的问题。 junit-4.10.jar 工作正常
标签: junit4