2011-08-30 53 views
3

我有几个我的同班同学一些奇怪的问题,从迁移JDK5 /Tomcat5的JDK6/Tomcat7都与MyEclipse的9后。ClassFormatError:类非法类修饰符...... 0x209

每当我试着通过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

确定JDK5没有潜伏在某处并被意外使用? – 2011-08-30 07:57:53

+0

相关:http://stackoverflow.com/questions/1832241/java-illegal-class-modifiers-exception-code-0x209 –

+0

是* myclass *你写的/编译的类还是来自第三方lib的类? –

回答

0

SOLUTION

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