2011-08-30 69 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之後。我能夠編譯和運行沒有任何問題