最近使用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有时候还不稳定,运行时也会很卡,但是总体还是不错。希望它能越来越好。
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有时候还不稳定,运行时也会很卡,但是总体还是不错。希望它能越来越好。
相关文章推荐
- 最近使用Eclipse遇到的几个问题
- eclipse使用Hibernate tools反向工程插件遇到的几个问题
- 最近使用mysql遇到的几个问题
- 拿什么拯救:Android Studio 时代 继续使用Eclipse开发Android app时遇到的几个问题以及解决办法
- Eclipse使用遇到的问题解决方法收集
- iphone 开发中使用zbar时遇到的几个典型问题解决方法。
- Eclipse 快捷键使用过程中遇到的两個小问题
- 在xp和Win7上使用Tomcat 6.0经常遇到的几个问题及其解决方法
- 一个笨鸟在使用Eclipse导入Maven项目遇到的问题及解决方案
- 重新使用Eclipse建立安卓工程遇到的问题
- 使用LaTex/Ctex遇到的几个问题--内存不足、pgfplots安装等
- iphone 开发中使用zbar时遇到的几个典型问题解决方法。
- eclipse中tomcat插件部署遇到的几个问题和解决方案
- 在使用vue-cli中遇到的几个问题
- Eclipse中使用SVN检出项目遇到的问题
- eclipse开发jsp遇到的几个问题
- Eclipse使用中遇到的问题及其解决
- 在QtCreator中使用Qwt遇到的几个问题
- 最近开始使用vue,做一下对于新手来说遇到的问题
- 最近遇到的几个问题