[英]java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/FacesException
[英]java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file “name of class”
我知道這個問題可能看起來很愚蠢,因為我不能提供很多關於它的信息,但我認為問題必須是某種錯誤......
我編寫了一個帶有 NetBeans 7.1 的 Java 程序,現在在嘗試運行時出現此錯誤。 10 分鍾前它完美運行,我沒有改變錯誤所指的類
這可能是某種 NetBeans 錯誤嗎? 也許這是一個眾所周知的問題?
在 NB 7.2 中也有這個異常
所以我重命名了緩存目錄:
c:\Users\userabcd\AppData\Local\NetBeans\Cache\7.2\index\
啟動 NB,等待它完成“背景掃描”並按下“調試項目”,瞧。 緩存每隔一段時間就會損壞:-/
編輯:在下面添加了解決方案 B。
解決方案一:
注意事項一:
解決方案B :
"C:\\Program Files\\NetBeans 8.2\\bin\\netbeans64.exe" --userdir "C:\\Temp\\mine"
C:\\Temp\\mine\\var\\cache
備注乙:
我也有這個例外。 我的解決方案是:
我剛剛在 Netbeans 7.4 Beta 上遇到了這種情況。
我嘗試過的事情:
什么對我有用:
我不知道為什么其他任何步驟都沒有修復錯誤。 如果我在重命名緩存目錄后進行了清理和構建,也許它會起作用?
這是一個非常令人沮喪的情況 - 希望這可以幫助某人(也許是未來的我?)。
JDK 對 ClassFormatError 說:
當 Java 虛擬機嘗試讀取類文件並確定該文件格式錯誤或無法解釋為類文件時拋出。
也許類文件已損壞。 我將做標准的 IT 支持聲明。 您是否嘗試過重新啟動 NetBeans?
希望有幫助
使用 Netbeans 7.1 做同樣的事情。 從事一個可以正常工作幾個月的項目。 現在我更改了一個使用 javax.persistence 持久化的 bean,現在拋出了這個異常。 恢復我的一些更改,清理並編譯項目,重新啟動整個系統:仍然是例外。 關於它的奇怪之處:生成的 .war 在另一台機器上的 Tomcat 中完美運行。
更新:
今天我又遇到了同樣的問題,我想不起來怎么解決了,但我又找到了這個帖子。 ;)
半小時后,我找到了解決方案:只需更改屬性serialVersionUID
值,重新部署應用程序,然后您可以將值更改為其原始值並再次重新部署 -> 工作。 似乎 Tomcat 將那個類藏在了內部深處——刪除工作目錄並沒有導致成功。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.