ClassFormatError:类中的非法类修饰符... 0x209

时间:2011-08-30 07:53:42

标签: java imap myeclipse

在使用 MyEclipse 9 JDK5 / Tomcat5 迁移到 JDK6 / Tomcat7 后,我的课程出现了一些奇怪的问题。< / p>

每当我尝试通过jsp:usebean访问'myclass'时出现以下错误

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassFormatError: Illegal class modifiers in class myclass: 0x209

剩下的日志点无处可寻。通过反复试验,我已将大量课程修改为以下有问题的部分:

 ...
 rf = store.getDefaultFolder();
 f = (IMAPFolder)rf;  
 final IMAPStore storeNew = store;
 Object val = f.doCommand(new IMAPFolder.ProtocolCommand() { <-- problem propably starts here
 public Object doCommand(IMAPProtocol p)
throws ProtocolException {
 ...

下一个奇怪的事情是我的同事使用相同的环境没有任何问题。我比较了我们的类文件,唯一的区别是最后一个字节。我的班级以'02 09'结束,'06 09'

几天后,我没有选择如何摆脱它。

编辑:

我已重新安装/更新到MyEclipse 9.1。到目前为止没有运气。

1 个答案:

答案 0 :(得分:0)

又过了一天尝试用一个包含单个文件的新项目重现问题,我意识到只有项目/属性/ java构建路径/库中存在差异。主项目中有J2EE 1.4库,所以我已经替换它了。添加Java EE 6库后瞧。我能够编译并运行任何问题