最近使用Eclipse遇到的几个问题-阿里云开发者社区

开发者社区> 开发与运维> 正文

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

简介:         自从用了Eclipse以后就再也没有更换过IDE,虽然期间也尝试过NetBeans、Idea等,但是总感觉用起来不顺手,快捷键也找不到,最后还是回归了Eclipse。不过,Eclipse偶尔也会耍耍小脾气,出现一些莫名其妙的问题。

        自从用了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有时候还不稳定,运行时也会很卡,但是总体还是不错。希望它能越来越好。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章