在這里記錄一下在eclipse中比較容易搞混淆和設置錯誤的地方。如下圖所示的功能:

最精准的解釋如下:
Build Path是運行時環境
Compiler是編譯時環境
假設,你的代碼用到泛型,Build Path環境為1.5,Compiler環境為1.4,那么會顯示編譯錯誤,無法編譯;但是這樣的web項目是可以在web容器中運行的,前提是你的容易支持1.5語法。
Build Path里面是你的class文件的運行環境級別,非編譯器需要使用到的,例如,如果用的1.4就不能使用泛型。而Compiler compliance level設置的是你寫好的JAVA代碼按照什么JDK版本級別編譯,例如:設置的是1.4,編譯出來的class文件可以在1.4以上的JRE上運行,如果用的是5.0級別編譯,就不能運行在1.4的環境里面,會提示版本過高。 總之,只要Build Path的JDK版本高於或等於Compiler compliance level里面的級別就可以了。
以上轉自:http://www.iteye.com/problems/51267
