2010-08-05 19 views
1

尝试使用EasyMock为组件创建模拟类时,出现了java.lang.noclassdeffounderror。JComponent模拟类的java.lang.noclassdeffounderror

private Component mockComponent; 

@SuppressWarnings("restriction") 
@Before 
public void setUp() 
{ 
    mockComponent = EasyMock.createMock(Component.class); 
} 
+0

也许你可以发布stacktrace。从您提供的信息很难猜测。 – 2010-08-06 02:23:30

+0

你有没有在classpath中加入必要的jar? – hvgotcodes 2010-08-05 14:49:26

+0

你参考哪个罐子? 我已经将EasyMock-3.0.jar包含在ext文件夹C:\ Program Files \ Java \ jdk1.6.0_18 \ jre \ lib \ ext中。 另外,为了确保现在已经在类路径中包含了这个jar的路径,但仍然是同样的问题。 是否还有其他需要包含的罐子? – 2010-08-05 15:51:03

回答

3

EasyMock的需要cglib和objenesis作为图书馆。

如果您选择cglib的非依赖jar(例如,cglib-nodep-2.2.jar),则问题已解决,因为它似乎包含asm。