【问题标题】:JUnit "Could not find class: MyClass"JUnit“找不到类:MyClass”
【发布时间】: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

我查看了herehere 和许多其他此类帖子。但它们似乎都不适合我。然后我尝试将代码向上移动到顶级目录但没有成功。 目前,我在 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


【解决方案1】:

看起来这是 junit-4.11.jar 的问题。使用 junit-4.10.jar 一切正常。

【讨论】:

    猜你喜欢
    • 2016-07-08
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 2016-05-03
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多