2010-08-05 73 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。