一、感叹号的去除
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
两个选