項目中有小紅叉我遇到的最常見的情況:
1、項目代碼本身有問題。(這個就不說了,解決錯誤就ok)
2、項目中的jar包丢失。(有時候eclipse打開時會出現jar包丢失的情況,關閉eclipse重新打開或者重新引入jar包就ok)
3、從外部導入的項目,項目中引用jar包的位置不對,這個在“項目右鍵》bulid path》configure build path》libraries”中調整包的位置就ok。
這些都是常見的,今天要說一下下面這一種:
問題産生場景:從外部導入一個項目,前面三種問題都解決了,但是項目還是小紅叉,看來problems中的描述為“target runtime tomcat v6.0 is not defiend”。另外還有一些問題如下圖所示:

解決方案:
a、在網上找到一個解決方案,找到項目的.setting檔案夾,裡面有一個“org.eclipse.wst.common.project.facet.core.xml”檔案,把“<faceted-project></faceted-project>”元素中的内容删掉就行了,删除後項目是不報錯了,但是運作項目時發現沒有【run as】->【run on server】選項了。主要原因是我們
把項目的一些web屬性删除了,解決辦法:右鍵項目>>properties>>project facets, 選中java, javascript, dynamic web module。然後就可以發現再次
run on server的時候就中了。附圖如下:
b.其實想一想就是“org.eclipse.wst.common.project.facet.core.xml”這個配置檔案的問題,首先觀察一下這個檔案沒有更改之前的内容:
可以看見有一個選項是伺服器的,直接改掉這個選項就可以了。因為我現在的伺服器是tomcat v6.0,找不到 tomcat v8.0。是以也就是将<runtime name="apache tomcat v8.0"/>改成<runtime name="apache tomcat v6.0"/>
解決完成之後再重新運作一次發現項目ok了, 可以成功運作了: