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里面的級別就可以了。

 

以上轉自:http://www.iteye.com/problems/51267

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM