簡體   English   中英

Eclipse / Java - JDK合規性

[英]Eclipse/Java - JDK Compliance

這似乎是一個愚蠢的問題所以我會盡可能簡短。

在我工作的地方,我們處理許多在舊版Java上編譯的Java應用程序,實際上我們最近將其中一個升級到了Java 1.6

我們最近獲得了新的筆記本電腦,沒有管理員權限,默認情況下安裝了Java 7。

我目前無法獲取並安裝JDK 1.5的副本(我需要)

在Eclipse中,如果我將JDK Compliance級別設置為1.5,但Installed JRE為1.7

這兩個陳述中哪一個是真的......?

1.我在Java 1.5上構建代碼?
2.我在Java 7上構建代碼?

我已經在這個問題上見過各種各樣的人,並且我仍然不是明智的。

這意味着從源代碼生成的字節代碼將符合1.5 JRE。

語法高亮顯示器不允許您執行1.6,1.7的新功能,例如切換字符串。

使用高於目標平台的JDK進行開發原則上是可行的,使用“合規性設置”和/或目標版本開關與javac。

然而,對於進行實際開發而言,它實際上並不可行,因為沒有任何東西可以阻止/警告您在已安裝的JDK中使用API​​但不在目標平台中使用。

例如,如果您使用已安裝的1.5開發java 1.4,而編譯器不允許您使用自動裝箱(1.5中引入),但它很樂意讓您使用(例如)Integer.valueOf(int)。 這在1.4中不存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM