eclipse 保存后就找不到类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse 保存后就找不到类相关的知识,希望对你有一定的参考价值。

我在开发的时候,为什么eclipse,ctrl + s一下控制台就爆出来了好多错,都是Cannot find class: xxxFailed to parse mapping resource: 'file [G:\work\TomCat_7\wtpwebapps\amcc\WEB-INF\cl...Could not resolve type alias 'com.visionet.pojo.ClrToolMbr'. Cause: java.lang.ClassNotFoundException: Cannot find class: com.visionet.pojo.ClrToolMbrError creating bean with name 'vsnProvinceMapper' defined in file Error creating bean with name 'vsnRoleMapper' defined in file之类的。纠结死了,只要ctrl + s 一下就有很大几率出现这些错,控制台一下就刷出来好多错误。。。这时候就必须将项目从tomcat下删除,然后再加入一次。我设置的是手动编译的,我把自动编译给去掉了,因为自动编译的话还是会ctrl+s一下就编译,然后项目就不能运行了,我只是改改页面呐,不需要这样呀...求大神解惑...
这是因为自动编译的原因,把eclipse的自动编译关了就好了,如下图是关闭的办法:

这里你看到的就是磁盘上的文件。我们可以在不同的视图 (View) 中看到我们的文件,只是每个视图有特殊功能,比如这个 Package View 可以把这个文件中的每个 Java class 以树型显示出来,有多少个类都可以完全显示(比如一个文件有多个不是 public 的类,或有多个内部类)。
你所谓打开太多只是展开了太多的?如果是这样,折叠它们就可以了,点那个树型的+号和-号或 小三角形。如果是编辑器窗口中打开了太多,那就 File 菜单上 Close All。

你在这个地方删除也就同时也删除磁盘上的文件,不过,eclipse 对修改操作有备份的,你在 Navigate 视图中右击那个 test 文件夹,有一个 Restore from local history 从本地历史中找回文件版本。

如果 eclipse 出错了并且你没有明确地删除掉历史版本,你还可以到 workspace 的 .metadata\plugins\org.eclipse.core.resources 插件状态目录中手工搜索.history 目录下的所有子文件夹,里面都是历史版本,只是出错时 eclipse 显示不出来。这是最后一次机会恢复数据,如果你在 Eclipse 中提交了修改到 CVS/SVN/GIT 上了,这里修改历史就会清空,或者你的 eclipse 崩溃了之后你从workspace中删除了项目的话(比如你想重新导入),这里的历史也会跟着消失。
参考技术A 先找到clean选项,清理一下工程,然后重新打包发布试试看。追问

ctrl s一下就会报错,好像是重新编译了一样。

本回答被提问者采纳
参考技术B 你使用的事虚拟目录吗?换成默认目录试试追问

虚拟目录?是什么意思呢,求大神讲解~

以上是关于eclipse 保存后就找不到类的主要内容,如果未能解决你的问题,请参考以下文章

java 主启动类找不到

eclipse集成tomcat运行web时提示引入jar包的类找不到的解决办法

控制器类找不到 html 模板

php thinkphp vender第三方类找不到类怎么解决

java编译通过(基于pom.xml),为什么还是提示很多类找不到?看截图

RegistryKey与RegistryValue类找不到问题处理