我已經使用JDK 1.4創建了該項目。現在我想在我的項目中使用JDK 1.6版本。 爲此,需要哪些步驟。我想知道代碼中需要進行哪些更改才能獲得JDK 1.6功能。基本上,我正在討論在JDK 1.6中添加的功能。如果有任何一個列表出現了變化,它是非常有用的。JDK 1.4和JDK1.6之間有什麼區別
在此先感謝..............................
我已經使用JDK 1.4創建了該項目。現在我想在我的項目中使用JDK 1.6版本。 爲此,需要哪些步驟。我想知道代碼中需要進行哪些更改才能獲得JDK 1.6功能。基本上,我正在討論在JDK 1.6中添加的功能。如果有任何一個列表出現了變化,它是非常有用的。JDK 1.4和JDK1.6之間有什麼區別
在此先感謝..............................
我的意見,這四個最突出的改進,因爲Java的1.4.2是
有很多額外的類和API增強,但如果你想「升級」你的代碼,我建議開始你的重構使用泛型和通過增強的for循環替換循環的標準。兩者都可以在不進行主要代碼更改的情況下完成,清理代碼(可以刪除大量代碼行)並提高可讀性。並且使用泛型可能會揭示一些隱藏的bug;)
你能提供一個類似於jdk 1.6代碼和jdk 1.8代碼的比較嗎? – 2016-12-30 11:11:01
有這麼多6.0中添加的更改。
但是,您的所有1.4代碼都能順利運行。 有關版本進一步參考,請參閱以下鏈接
http://en.wikipedia.org/wiki/Java_version_history#Java_SE_6_.28December_11.2C_2006.29
希望它能幫助。
除了,如果您使用'Enum'作爲類名稱:) – 2010-06-09 05:57:12
作爲類名的枚舉確實是一個問題在AXIS 1.3或1.4中 – stacker 2010-06-09 05:59:29
@ J-16 SDiZ - 作爲類名的'Enum'不應該是一個問題,它是使用'enum'作爲字段或方法名或者在包名中。 – 2010-06-09 06:05:06
更好地看到1.4和1.5之間的差異,然後是1.5和1.6之間的差異。 可以在每個版本檢查的新功能上official web site,但低於有點年表...
JDK 1.0(1996年1月23日),橡木
JDK 1.1 (1997年2月19日)
J2SE 1.2(1998年12月8日)操場 這和後續版本通過J2SE 5.0進行回顧性更名的Java 2 &版本名稱「J2SE」 (Java 2平臺標準版)取代了JDK,以區分基本平臺從 J2EE(Java 2平臺,企業版)和J2ME(Java 2平臺,微版)。
J2SE 1.3(可8,2000)隼
J2SE 1.4(2002年2月6日)梅林
J2SE 5.0(九月三十日,2004年)虎[原本編號1.5]
Java SE 6中(2006年12月11日)野馬 陽光取代了名爲 「J2SE」 與Java SE和掉線版本號「.0」。 測試版本是在二月和2006年6月發佈,導致這一12月11日,2006年 當前版本發生了最終版本更新20
Java se 6更新10 在最終用戶可用性方面的重大改進。
Java SE 6的更新12 此版本包括備受矚目的64位Java插件(僅適用於64位瀏覽器),Windows Server 2008的支持, 和Java和JavaFX應用程序的性能改進。
...........
您可以wikipedia檢查,直到最新的更新。
請注意,這可以在這裏找到:http://en.wikipedia.org/wiki/Java_version_history。 (我更喜歡簡單的鏈接到維基百科而不是copy'n'paste) – 2010-06-09 06:17:12
關於1.5擴展的重要細節在這些slides中涵蓋,其中還提供了代碼示例。
我已經使用JDK 1.4創建了項目。現在我想在我的項目中使用JDK 1.6版本。爲此,需要採取哪些步驟。
實際上,您幾乎不需要開始使用JDK 1.6運行JDK 1.4應用程序。在幾乎所有情況下,您只需要使用JDK 1.6編譯器重新編譯代碼並在JDK 1.6 JVM中運行它。你很可能會遇到的唯一問題是:
如果你的代碼使用「枚舉」作爲標識符,您需要將其更改爲其他內容。 enum
是一個以Java 1.5開始的關鍵字。
如果您的代碼直接依賴Sun專有/內部類,則可能需要處理未經宣佈的API更改。
您可能會發現某些官方API類或方法已被標記爲已棄用。
每個發行版都會有一些API實現/行爲更改,這些更改可能會影響您的應用程序。這些通常在升級文件中突出顯示。
一旦你得到了你的應用程序上的Java 1.6工作,你可以再想想是否以及何時開始使用Java 1.5語言擴展,並在類庫新/增強API。
表示我想知道在代碼中需要進行哪些更改才能獲得JDK 1.6功能。
幾乎沒有變化要求。但顯然,如果你想要或需要使用新功能,你需要改變你的代碼來做到這一點。
維基百科有an summary的各種Java版本發生的最重大變化。
UPDATE
截至2014年五月,Java 6中已經「結束lifed」,和Java 8已經發布了一個月左右(無顯著提前釋放數量劇)。您現在應該考慮轉移到至少Java 7,可能是Java 8.
適用相同的原則。重新編譯並運行你的迴歸測試,你很可能會很好。然後開始學習所有關於Java 8語言擴展的知識。
1.5中的volatile關鍵字在行爲上存在很大差異 - 遠離C++行爲的C#行更多。但它只是使代碼更安全。所以沒有代碼改變。
JDK 1.4和JDK 1.6之間的區別大約是JDK 0.2。 (「大約」,因爲浮點舍入錯誤可能會給你稍微不同的結果。) – 2010-06-09 06:13:25