您的位置:首页 > 编程语言 > Java开发

最近使用Eclipse遇到的几个问题

2011-11-08 23:40 441 查看
自从用了Eclipse以后就再也没有更换过IDE,虽然期间也尝试过NetBeans、Idea等,但是总感觉用起来不顺手,快捷键也找不到,最后还是回归了Eclipse。不过,Eclipse偶尔也会耍耍小脾气,出现一些莫名其妙的问题。下面三个就是这一段时间经常碰到的。
1、在Eclipse中Run On Server时会提示ClassNotFoundException
这个问题的出现毫无征兆,本来正常运行的程序,可是突然之间就无法启动了。在Console中,就看到java.lang.ClassNotFoundException,并且每次找不到的类都不一样,有时候是我自己创建的类,有时候是引入的第三方包。可是那些东西明明都在那里,也没有编译错误,可是服务器就是起不来。
解决方法:在Java EE透视图中,找到Server视图(在其他透视图中也可以打开),在要运行的服务器(如Tomcat v7.0 Server at localhost)上点击右键,然后选择“clean”即可。这种方法至少可以保证下次启动是正常的,不定什么时候就又抽风了。
2、Eclipse官方Maven插件无法识别WTP Project。
使用Maven来管理项目的构建和依赖,的确方便了很多,再也不需要安装一大堆的插件,也不需要担心依赖库的管理和更新。在刚开始使用m2eclipse插件时,该插件的官方网站还在Sonatype上,即http://m2eclipse.sonatype.org/,而安装也是两个插件Core和Extras(http://m2eclipse.sonatype.org/installing-m2eclipse.html)。可是忽然有一天,再次来到http://m2eclipse.sonatype.org/时,发现了该插件已经迁移到了Eclipse官网的通知。当时想,这下子好了,肯定二者的结合会更加紧密,对我们开发者来讲应该是件好事。可是按照新的指南(http://eclipse.org/m2e/download/)安装后才发现,这个Eclipse官方发布的插件,竟然不支持WTP,也就是无法将原来的项目识别一个Dynamic Web Project。真是令人失望 :-(
解决方法:Project →右键“Properties”→从左侧列表中选择“Project Facets”→将右侧的“Dynamic Web Project”勾上,注意选择正确的版本。
3.、和2是相关的问题,无法从Project Facets选择Dynamic Web Project。
一般情况下遇到无法识别Dynamic Web Project的情况,都可以通过2中方法解决。可是昨天一个同事碰到另外一个情况:使用Existing Maven Projects导入项目后,只识别了src/main/java为project的source folder,而test和resources都被当做普通目录对待(新建一个Maven Project时,也是只创建了src/main/java和src/main/webapp文件夹,其他都没有创建)。他就把src/main/resources、src/test/java和src/test/resources加为了Source Folder,等到要在Eclipse中调试时,才发现原来现在还不是一个Web Project,无法Run On Server。于是就按照2中的步骤添加Dynamic Web Project的Facet,总是提示错误。
解决方法:先把除了src/main/java之外的文件夹从Source Folder中去掉,再添加为Dynamic Web Project,最后再把其他文件夹加回到Source Folder中。

虽然Eclipse有时候还不稳定,运行时也会很卡,但是总体还是不错。希望它能越来越好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: