myeclipse项目红叉问题解决经验

用myeclipse 8.5 开发时遇到如下问题:

myeclipse中,项目上有个红叉报错,但是文件和jar包中一个叉都没有,尝试启动项目时,tomcat报类似 

严重: Error configuring application listener of class com.mycop.spring.ContextHolderListener
java.lang.ClassNotFoundException: com.mycop.spring.ContextHolderListener  
错误


问题分析:

出现上述问题的可能原因有

1.项目的JAR包有出现错误,比如路径不正确等等。通常都是build path的问题,看看里面jar包或者引入的其它工程的路径是否正确。
2.在使用SVN时出现上传与下载的错误。

网友针对此问题的解决方案如下:

1.xml文本配置有错

2.看看Problems这个tab页面有没有什么信息。用maven构建,进行由于jar包的update,这里会出现找不到jar的错误,把项目右键,然后refresh一下,build一下就好了。

3.后来发现是MyEclipse 创建的工程目录下的子目录.settings下的文件org.eclipse.core.resources.prefs有问题了。
     每当我们在工程中增加、修改了js或相关的java文件,org.eclipse.core.resources.prefs这个
文件都会重新生成。如果不小心提交到SVN了,下次down下来的代码工程前就很可能会出现红叉。运行
tomcat也会报错。
     我的解决办法是:用SVN将这个文件恢复到以前的版本就OK了。

4.我今天也遇到了这样的问题,我使用的SVN资源库。你在problems中可以找到问题的所在。我的是字符集的问题,因为我的Eclipse默认字符集是GBK,而原来项目的字符集是UTF-8,结果导致有中文字符串的地方标识字符串的第二个双引号被当成是内容的一部分,导致字符串乱码并且没有正常的结尾,所以在项目中有错,但文件中找不到错误。

解决方法很简单,就是右击项目,选中Properties,点击Resources,将字符集修改成项目的字符集就ok了。

5.我是这么解决的问题的,把所有项目从Eclipse中移除,然后重新导入,这个时候的引用一般就会正常。
如果有Maven在Eclipse里面,最好检查一下Maven .m2 里面的设置,看看是不是有什么问题存在。
然后,再看看build path里面是不是缺少了什么,没有添加的库或者项目。


所以说产生这个问题的原因千奇百怪,人人有别,还要具体原因具体分析

最后说一下我的问题:项目文件和jar包确实都没有问题,也都导入进来了,后来再研究

 项目右击——>build path——>Configure Build Path,发现问题在Order and Export中有一个文件报错了,而在Libraries中看不到这个问题,所以一直没发现。而且Order and Export中的报错文件是一个文件夹(后面有括号,标注了missing),下面就有一个同名的jar包,编译时按顺序先编译上面的文件,所以编译不通过,容易造成文件找不到等错误。

Order and Export的简单解析就是:

order就是使用class的顺序(因为可能出现class同名的情况)
export就是把用到的一些的lib和project同时发布.


后有网友提供的解决方案,可供参考:

项目名上的大红叉,别的地方又没有错误。。。
是Build Path的问题。。。导入一个项目时会遇到的问题。。。
解决办法:
右键一个项目的名称,选择Properties,再选择Java Build Path,再选择Libraries,列出来的东西都是跟项目文件夹下.classpath这个文件有关系。。。。
如果你右键一个项目的名称,选择Properties,再选择Java Build Path ,上面显示一个三角形的感叹号,然后后面还跟一句话Build path entry is missing:/aa (这个aa可以是别的,就是一个你可能创建过的一个放项目的文件夹名)
那么就是你的.classpath文件里多了一句话:  把这句话去掉,保存文件。
然后在MyEclipse里刷新项目。就ok了。。。


如果导入过来的项目下多了src文件目录,那么右键一个项目的名称,选择Properties,再选择Java Build Path,再选择Source,会看到两个文件夹,一个是:项目名/src,保留这个,删除另一个,然后在MyEclipse里刷新项目。就ok了。。。


你可能感兴趣的:(java开发实践问题解决)