昨天我的 hibernate/sevrlet 项目在 eclipse 中运行良好,
但现在我突然收到 NoClassDefFoundError
异常和
需要我添加到构建路径 和
检查属性顺序和导出选项卡上的条目。
自从它上次运行以来,我所做的只是在另一个不应该影响这个特定项目的项目上工作。
为什么我的项目现在突然开始需要所有这些配置,而它以前是有效的?
最佳答案
当您切换项目时,您的类路径可能被破坏了。
Eclipse 通常在关闭和重新打开项目时做一些后台工作。根据您的版本,可能会发生一些事情,例如 Maven 依赖项(如果您使用 Maven)没有被重新添加到部署程序集中。
当 Eclipse 突然开始给我带来这种麻烦时,我会执行以下操作:
- 刷新所有项目(在所有项目上单击 + F5)
- 清理服务器以完全重新加载
- 有时,Project -> Clean 也有效
通常,我所拥有的任何损坏的引用都会由此得到修复。不过,请检查您的项目的部署程序集,看看是否有任何应该存在的错误。
最后,最终测试是打开文件系统的服务器文件夹并检查那里部署的内容。如果缺少一个类,您将看到 jar 不在其位置。假设您使用 Tomcat,您的服务器的物理位置将类似于:
(Eclipse 工作区文件夹).metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
关于java - Eclipse java项目突然停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21731231/