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