1. 程式人生 > >Eclipse工程中Java Build Path中的JDK版本和Java Compiler Compiler compliance level的區別(轉)

Eclipse工程中Java Build Path中的JDK版本和Java Compiler Compiler compliance level的區別(轉)

在這裡記錄一下在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裡面的級別就可以了。