【问题标题】:ClassFormatError: Illegal class modifiers in class ... 0x209ClassFormatError:类中的非法类修饰符... 0x209
【发布时间】:2011-08-30 07:53:42
【问题描述】:

在使用 MyEclipse 9JDK5/Tomcat5 迁移到 JDK6/Tomcat7 后,我的班级遇到了一些奇怪的问题。

每当我尝试通过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。到目前为止没有运气。

【问题讨论】:

  • 确定 JDK5 没有潜伏在某处被意外使用?
  • myclass 您编写/编译的类还是来自第三方库的类?
  • @pst:是的,我已经检查了好几次了。这是最合乎逻辑的解释,但我仍然无法解决它。
  • Andreas_D:谢谢,我已经检查过这个问题好几次了 :-)

标签: java imap myeclipse


【解决方案1】:

解决方案

又过了一天试图重现一个包含单个文件的新项目的问题,我意识到唯一剩下的区别在于项目/属性/java构建路径/库。主项目中有 J2EE 1.4 库,所以我已经替换了它。添加 Java EE 6 库后,瞧。我能够编译和运行没有任何问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多