2012-03-07 80 views
0

我在執行我的java代碼時遇到以下錯誤。這個錯誤是什麼以及它如何被刪除?我搜索了Google,大多數人都在討論與bcel有關的bug。 任何人都可以引導我到相關網站了解詳情。謝謝你的時間。獲取以下異常org.apache.bcel.verifier.exc.AssertionViolatedException

Exception in thread "main" org.apache.bcel.verifier.exc.AssertionViolatedException: 
    FOUND: 
    INTERNAL ERROR: Oops! 
    Exiting!! 

    at org.apache.bcel.verifier.exc.AssertionViolatedException.main(AssertionViolatedException.java:102) 
+0

什麼是您的項目?任何示例代碼?是什麼讓我們知道你在做什麼? – Jon 2012-03-07 21:09:07

回答

1

當BCEl嘗試驗證字節碼修改並失敗時,會引發此異常。 您明確正在使用BCEL修改您的Java編譯器生成的字節碼(您自己或通過某種工具)。 如果你自己與BCEL一起工作,你應該能夠弄清楚你正在做什麼以及爲什麼會破裂。 如果它是一個工具,找出哪一個,並報告一個錯誤。典型的候選人是代碼覆蓋工具,嚴重代碼AOP的東西或一些瘋狂的研究工具。

+0

謝謝。我能夠修復它。實際上它很奇怪,但是如果我不運行代碼**而是執行它作爲java應用程序的調試選項,那麼這個異常不再存在。 – Judy 2012-03-07 21:56:07

+0

這很奇怪。如果你願意分享你的代碼,我很樂意看看這個(不是解決你的問題,而是爲了理解爲什麼將它作爲「調試」運行使異常消失)。 – Jochen 2012-03-07 22:27:53

+0

@ Jochen,我只是將文件內容複製到一個新項目中(手動將舊文件的內容粘貼到一個新文件)後者我確實包含了所有用於構建的用戶庫,但是當我嘗試運行代碼時,它給了我這個錯誤。這發生在我身上幾次(同時使用這個手動過程)。當我開始調試代碼時,這個錯誤消失了。 – Judy 2012-03-09 13:39:58

0

右鍵單擊java程序,選擇運行方式和>「Java應用程序」。

enter image description here