我知道这个问题可能看起来很愚蠢,因为我不能提供很多关于它的信息,但我认为问题必须是某种错误......
我已经编写了一个带有NetBeans 7.1的java程序,现在尝试运行时会出现此错误。 10分钟之前它完全正常运行,我没有改变任何错误引用的类
这可能是某种NetBeans错误吗?也许这是一个众所周知的问题?
答案 0 :(得分:5)
它在NB 7.2中也有这个例外
所以我重命名了缓存目录:
c:\Users\userabcd\AppData\Local\NetBeans\Cache\7.2\index\
开始NB,等待它完成'后台扫描'并按下'调试项目'并瞧。缓存每隔一段时间就会被破坏: - /
答案 1 :(得分:2)
我也得到了这个例外。我的解决方案是:
答案 2 :(得分:2)
我刚刚用Netbeans 7.4 Beta发生了这件事。
我尝试的事情:
对我有用的是什么:
我不知道为什么其他任何步骤都没有修复错误。也许如果我在重命名缓存目录后做了一个干净的构建,它会有用吗?
这是一个非常令人沮丧的情况 - 希望这有助于某人(也许是未来的我?)。
答案 3 :(得分:2)
<强>解决方案强>:
备注强>:
答案 4 :(得分:0)
JDK对ClassFormatError说:
当Java虚拟机尝试读取类文件时抛出 确定文件格式错误或不可用 解释为类文件。
类文件可能已损坏。我打算做标准的IT支持声明。 您是否尝试重新启动NetBeans?
希望有所帮助
答案 5 :(得分:0)
使用Netbeans 7.1做同样的事情。 在一个可以正常工作几个月的项目上工作。 现在我改变了一个用javax.persistence持久化的bean,现在抛出了这个异常。恢复了我的一些更改,清理并编译项目,重启整个系统:仍然例外。 关于它的奇怪之处:生成的.war在另一台机器上的Tomcat中完美运行。
更新:
今天我又遇到了同样的问题,我不记得如何解决它,但我又找到了这篇文章。 ;)
半小时后我找到了解决方案:只需更改属性serialVersionUID
的值,重新部署应用程序,然后您可以将值更改为其原始值并再次重新部署 - &gt;工作。
好像Tomcat正在深藏这个类 - 删除工作目录并没有带来成功。