`
v5browser
  • 浏览: 1138636 次
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    eclipse配置的几个问题.docx

    eclipse在安装完成后,使用过程中会遇到的问题,供大家参考,如日志打印乱码、文件编码问题,tomcat发布工程配置,这些问题是开发前的必要配置与准备,否则开发过程中会遇到各种头疼的问题

    eclipse不编译解决

    遇到过好多次eclipse不编译问题,网上搜了几次也没有找出不编译的具体原因,大多说是eclipse的问题。 总结网友说法加上个人经历,总结了几个不编译的处理,希望对大家有帮助。

    eclipse 开发c/c++

    由于其复杂性,CDT 被分成几个组件,它们都采用独立插件的形式。 每个组件都作为一个独立自主的项目进行运作,有它自己的一组提交者、错误类别和邮件列表。 但是,所有插件都是 CDT 正常工作所必需的。 下面是 CDT ...

    Eclipse常用快捷键

    以下是Eclipse中几个最重要的快捷键: 1. 【ALT+/】 当记不全类、方法和属性的名字时,按【ALT+/】键能够得到词组联想列表。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常...

    精通Eclipse Web开发:Java体系结构、工具、框架及整合应用(源代码)

    这个是《精通Eclipse Web开发:Java体系结构、工具、框架及整合应用》这本书的源代码,因为文件大小问题,我把它分成了几份(考虑到很多朋友因为在分卷压缩文件时遇到很多问题,我分成多份压缩文件,每份都可单独...

    搭建SSH时的思考和遇到的几个问题的解决方法

    今天我比较闲,也用我的一些想法来试着整合这三个最流行的框架。 本次所用版本为:Struts 1.3.9 Spring 2.5 Hiberante 3.2 开发工具和环境为:Eclipse 3.3+MyEclipse 6.0+JBoss 4.2+Tomcat 用SSH时,我们的...

    网狐荣耀版开发使用常见问题解答

    这个问题有原因有几个,一可能是服务器端的IP连接设置有问题;二是游戏更新有问题。 Q-Q457189 三十三、网狐荣耀版或其它安卓项目出现Application cannot be exported due to the erro 网狐荣耀版或其它安卓项目...

    ajax中文乱码如何解决

    当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头编码为中文;使用javascript中的escape函数。 使用GET方式提交数据的时候,中文问题很好解决,setrequestheader("Content-...

    Activiti Designer插件jar包

    没安装过这插件的我只能继续问度娘了,这个错误大部分安装过此插件的人都遇到,那么就会有好的解决方案,原来是eclipse的plugins 中需要添加几个包 org.eclipse.emf.transaction_1.4.0.v20100331-1738.jar org....

    C/C++静态代码检查工具Cppcheck v1.90安装包及说明文档

    Cppcheck是一款开源、免费的C/...同时附带几个官方说明文档,便于学习和使用:manual.pdf、cppcheck-design.pdf、writing-rules-1.pdf、writing-rules-2.pdf 相信用过的同学都说会好,当然跟那些付费工具还是有些差别

    Autotools入门教程

    在Unix上写过程序的人尤其是用 C 来开发程序的人一般都遇到过 Makefile,用 make 来开发和编译程序的确很方便,可是要写出一个Makefile就不那么简单了。GNU Make 那份几百页的文件,让许多人害怕。当然,现在关于...

    JAVA自学之路

    信息筛选,搜索出来的结果不见得能够完全匹配,建议大家多阅读前几页的搜索结果,多打开几个网页看看,不过,我的经验是超过3页一般就没意义了,所以超过3页还没有找到合适的答案,或许应该调整一下关键词,或者放...

    LWUIT中ResourceEditor编辑res 工具

    经过几个月的学习 用Eclipse 工具来做lwuit 以来遇到了很多的问题。此资源针对下面的错误而发: java.io.IOException: Corrupt theme file unrecognized magic number: ff 这是因为设计器版本的问题。此编辑器就会能...

    jsp分页显示的实现代码

    最近这几天在做JSP留言板设计的过程中,遇到了一个问题。先看一张截图:  这是随便在一个新闻的留言页面截的图,假如留言条数太多,那整个页面得排好长好长,这就直接给用户造成了麻烦、不舒服的感受,所以,解决这...

    java开源包8

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    互联网软件基础实验要求及报告书(实验一:熟悉编程环境 实验二:建立个人博客)

    2. 调试中遇到的问题及解决方法。 3. 从这个实验中受到了哪些启发? 实验二:建立个人博客 (本实验要求也是实验报告的基本格式要求,实验报告不得少于实验要求的内容) 一.实验目的: 1.掌握HTML...

    java开源包1

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

    java开源包11

    jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。提供了一个基于对象模型的 ActionScript 字节码,并提供了 ActionScript 字节码统计工具。 Java类重加载工具 JReloader JReloader 是一个用来重新...

Global site tag (gtag.js) - Google Analytics