Im'在Linux Red Hat上使用sun/oracle JVM 1.6_23在VMWare服務器內運行此代碼。java.lang.NoClassDefFoundError:在匿名內部類
有些時候JVM似乎無法訪問我的匿名內部類。
我的classpath很好,因爲它工作了一段時間。
所有我得到的是這樣的一個錯誤:
java.lang.NoClassDefFoundError
:com/mycompany/impl/MyClassImpl$1
atcom.mycompany.impl.MyClassImpl.markAsDeletable
(MyClassImpl.java
:45).
線45低於第一行,它不能找到我的新謂詞
DomaineVO domaineVO = Iterables.find(domainesVO, new Predicate<DomaineVO>() {
@Override
public boolean apply(DomaineVO input) {
return input.getId().equals(domaine.getIdentifier().toString());
}
});
任何想法?
是否'$ MyClassImpl文件1.class'確實存在在類路徑的文件夾(或JAR文件中)中的一個? – 2011-05-12 10:23:37
是的,文件在那裏。正如我所說,代碼工作一段時間,然後停下來工作。 – oneeyejack 2011-05-12 10:28:29