一、感叹号的去除

myeclipse

新建

web

工程,

在工程目录下会生成一个

.classpath

配置文件,

里面是你工程里面引用的

jar

的配置。这个

.classpath

对你的

web

工程没有什

么影响

其实是给

myeclipse

识别的。

你说的这种情况是因为

.classpath

件里面

配置引用了某个

jar

但是实际上你的

lib

里面并没有这个

jar

所以才

会有红色的提示。

你不用拿

.classpath

文件和你的

jar

一个个去找,

你现在

打开

MyEclipse

,右键单击你的

web

工程,找到

Build

Path

>

Configure

Build

Paht...

>

然后上面有几个选项卡找到

Libraries

这里看到的就是你工程里

面引用的

所有的

jar

看看是不是在某个

jar

图标上有个很小的黄色的感叹

号?

如果有的话就没错了,

先选中这个

jar

点击右边的

Remove  >

点击

OK

等待几秒,

现在

web

工程上面的红色

XX

是不是没有了。

解释一下:

黄色的感

叹号的

jar

,表示

.classpath

配置文件引用了

jar

但是实际上

lib

里面没有

这个

jar

右键工程

>

Build

Path

>

Configure

Build

Paht...

>

...   >    Libraries  >

选中红叉的

Remove

二、红叉的去除

当在项目中项目里面的文件没有错误,而在项目名上有红叉,这时候查看

classpath

文件,看指定的路径中有没有对应的包,若没有则加上,吧没用的路

径删除了,这样红叉即可消失,项目可以运行

第一想法就是

build path

的问题,右键项目

Properties

Java Build Path

看看里面

jar

包或者引入的其它工程的路径是否正确。

果然提示:

Build path

entry

is

missing:

org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debu

g.ui.launcher.StandardVMType/jdk1.6.0_26

确定是

buildpath

出了错无疑,

又找到

JRE System Libreary[jre1.6.0_26](unbound)

的提示,右键单击

JRE

System Libreary[jre1.6.0_26](unbound)

选择

build path--->configure build path

然后添加

jre system libreary

刷新

一切

ok

有几种可能:

1

,编码设置是否一致,也即是你项目原来的编码和现在

eclipse

用的默认编码

是否一致

2

,导入项目中

jar

路径可能已经被改变,多数情况下都是这个原因造成,我也

曾经遇见过,你要确保你的

jar

包路径都没问题。

myeclipse

有查看

jar

路径的

视图你可切换看看,报红

X

的就都是路径被改动过的,重新加进来就

OK

3

,在

problem

控制台里有如下错误提示:

Java

compiler

level

does

not

match

the version of the installed Java project facet

。这种情况一般可以在项

目上右键

-->properties-->

然后找到

project facets

Java Compiler

两个选