我讀過「JDKs are usually forward-compatible, and JREs are usually backward-compatible」。管理Java版本兼容性
什麼樣的版本檢查做Java開發人員做他們的應用程序?
您是否在每次發佈時升級您的JDK?
如何最小化版本之間的不兼容性?
我讀過「JDKs are usually forward-compatible, and JREs are usually backward-compatible」。管理Java版本兼容性
什麼樣的版本檢查做Java開發人員做他們的應用程序?
您是否在每次發佈時升級您的JDK?
如何最小化版本之間的不兼容性?
說的運作良好對我們的戰略是決定了其前面的JRE版本,我們會支持。我們通過考慮用戶使用的平臺,我們想要使用的特定JRE的版本特定功能以及JRE版本的發佈日期來實現這一點。所有這些都是通過與我們的客戶支持部門密切協商完成的。 (當然,所有其他條件相同,我們更喜歡較新的版本,因爲他們往往有bug修正,優化,安全更新等)
然後,這將成爲輸入到我們的QA流程。我們的測試工作必須包含我們支持的所有JRE版本。
最後,我們使用在部署我們的應用程序時指定JNLP文件中的特定JRE版本的能力,以確保嘗試運行帶有不受支持版本的應用程序的客戶獲得「快速失敗」體驗有關如何獲得正確的JRE版本的有用信息),而不是神祕的失敗之路。
一兩件事,我們儘量減少不兼容是避免無證的API(sun.misc
等)。
從代碼中明確檢查JRE的當前版本應該僅僅被認爲是最後的手段來解決一個已知的錯誤在一個特定的JRE版本。如果在這個過程中發現了這樣的錯誤,我們更願意從受支持的版本列表中刪除該JRE版本。
你如何最大限度地減少排放之間的不兼容?
報告。
我投票結束,但點擊了錯誤的選項。我想投票推動這個程序員 – Jeremy 2011-03-04 01:16:06