JComponent模拟类的java.lang.noclassdeffounderror

JComponent模拟类的java.lang.noclassdeffounderror,java,Java,尝试使用EasyMock为组件创建模拟类时,我遇到了java.lang.NoClassDefFound错误 private Component mockComponent; @SuppressWarnings("restriction") @Before public void setUp() { mockComponent = EasyMock.createMock(Component.class); } 嗨 设法发现问题不是组件类,而是我需要asm() 谢谢, 帕拉嗨 设法

尝试使用EasyMock为组件创建模拟类时,我遇到了java.lang.NoClassDefFound错误

private Component mockComponent;

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

设法发现问题不是组件类,而是我需要asm()

谢谢, 帕拉

设法发现问题不是组件类,而是我需要asm()

谢谢,
Parag

EasyMock需要cglib和Objensis作为库


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

EasyMock需要cglib和objenesis作为库


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

您在类路径上包括了必要的jar吗?您指的是哪些jar?我已经将EasyMock-3.0.jar包含在ext文件夹C:\Program Files\Java\jdk1.6.0\u 18\jre\lib\ext中。当然,现在我们也在类路径中包含了这个jar的路径,但仍然存在相同的问题。我还需要包括其他jar吗?另外,其他EasyMock.createMock语句工作正常。也许你可以发布stacktrace。很难从您提供的信息中猜到。嗨,这是完整的堆栈跟踪:嗨,这是完整的跟踪:java.lang.NoClassDefFoundError:org/objectweb/asm/Type at net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180)at net.sf.cglib.core.KeyFactory.(KeyFactory.java:66)at net.sf.cglib.proxy.Enhancer.(Enhancer.java:69)您是否在类路径中包含了必要的jar?您指的是哪些jar?我已经将EasyMock-3.0.jar包含在ext文件夹C:\Program Files\Java\jdk1.6.0\u 18\jre\lib\ext中。当然,现在我们也在类路径中包含了这个jar的路径,但仍然存在相同的问题。我还需要包括其他jar吗?另外,其他EasyMock.createMock语句工作正常。也许你可以发布stacktrace。很难从您提供的信息中猜到。嗨,这是完整的堆栈跟踪:嗨,这是完整的跟踪:java.lang.NoClassDefFoundError:org/objectweb/asm/Type at net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180)at net.sf.cglib.core.KeyFactory.(KeyFactory.java:66)at net.sf.cglib.proxy.Enhancer.(Enhancer.java:69)