項目中有小紅叉我遇到的最常見的情況:
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了, 可以成功運作了: