java.lang.NoClassDefFoundError在Eclipse中重新构建类

时间:2013-05-16 17:19:14

标签: java eclipse java-ee web

In Eclipse I wanted to delete set of class files and build once again.

我尝试删除单个文件,并在刷新项目后再次尝试构建 和工作场所它不起作用。

但是如果我在相关的.java文件中进行虚拟编辑并立即构建整个项目它会生成已删除的类文件。

我的问题是与1000或n文件相同的情况我不能通过虚拟编辑做同样的事情请让我知道该怎么做。

从构建文件夹中删除文件后构建时的

问题是它尝试加载已删除的文件,但那些文件在那里不可用。所以在Eclipse .log文件中它表示找不到类文件。

请帮我解决这个问题。谢谢你。

来自Eclipse .log文件的示例日志:

!ENTRY org.eclipse.jst.server.tomcat.core 4 0 2013-05-16 21:01:10.815
!MESSAGE Publishing failed with multiple errors
!SUBENTRY 1 org.eclipse.wst.server.core 4 0 2013-05-16 21:01:10.815
!MESSAGE Could not delete D:\WorkPlace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\amec\WEB-INF\lib\axis-ant.jar. May be locked by another process.
!SUBENTRY 1 org.eclipse.wst.server.core 4 0 2013-05-16 21:01:10.815
!MESSAGE Could not delete D:\WorkPlace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\amec\WEB-INF\lib\eclipselink.jar. May be locked by another process.
!SUBENTRY 1 org.eclipse.wst.server.core 4 0 2013-05-16 21:01:10.815
!MESSAGE Could not delete D:\WorkPlace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\amec\WEB-INF\lib\postgresql.jar. May be locked by another process.
!SUBENTRY 1 org.eclipse.wst.server.core 4 0 2013-05-16 21:01:10.815
!MESSAGE Could not delete D:\WorkPlace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\amec\WEB-INF\lib\sqljdbc4.jar. May be locked by another process.
!SUBENTRY 1 org.eclipse.core.resources 4 271 2013-05-16 21:01:10.815
!MESSAGE File not found: D:\WorkPlace\amec\build\classes\ecnet\rd\helper\AMECGRNHelper1.class.
!SUBENTRY 1 org.eclipse.core.resources 4 271 2013-05-16 21:01:10.815
!MESSAGE File not found: D:\WorkPlace\amec\build\classes\ecnet\rd\helper\AMECGRNHelper2$1.class.
!SUBENTRY 1 org.eclipse.core.resources 4 271 2013-05-16 21:01:10.815
!MESSAGE File not found: D:\WorkPlace\amec\build\classes\ecnet\rd\helper\AMECGRNHelper2.class.
!SUBENTRY 1 org.eclipse.core.resources 4 271 2013-05-16 21:01:10.815

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用Project -> clean

它应该删除生成的类并从头开始重新编译。