2011-10-13 213 views
2

我有一个带src的项目,类&测试。我将我的JUnit测试保存在测试文件夹中。 在Eclipse中运行它时,我不断收到ClassNotFoundException。 我试着从命令行使用它们。ClassNotFoundException:在Eclipse中运行JUnit测试

 javac -d classes src\brick\*.java test\brick\*.java 

编译器报告20个错误,告诉我包org.junit不存在。 有人可以帮我吗? 谢谢。

回答

0

你用什么来管理你的依赖(maven,包含在lib目录中)?你的类路径中是否有所有必需的罐子?

+0

是的,JUnit jar是在类路径中。 –

+0

但是我在Eclipse中运行时,我不断收到一个ClassNotFoundException,不仅用于测试,而且还用于普通类 –

+1

您是否可以提供有关目录结构的更多信息并在eclipse中构建配置? –

0

为了编译你的类,Javac需要知道你的JUnit jar的位置。 你应该尝试类似:

javac -cp <path to junit jar> -d classes src\brick\*.java test\brick\*.java 

当在Eclipse中,您需要将JUnit的jar添加到您的项目。通常这是 自动完成,如果你有一个测试用例...

+0

非常感谢您的回复。编译完成后,我试着用java -cp classes test \ brick.BrickTest运行它,但是我得到了一个N​​oClassDefFoundError。 –

+0

我目前正在使用Eclipse,但它一直给我一个ClassNotFoundException,因为它们的测试类 –

+0

Eclipse可能因为错误而编译类时出现问题。你的Eclipse是否自动构建?检查窗口 - >首选项 - >工作区 - >自动生成。 – lauwie

相关问题