移轉至 Java Platform Standard Edition 8

此產品版本支援 Java™ Platform Standard Edition (Java SE) 8 規格。 其 Java 虛擬機器提供 Java 語言編譯器及執行時期環境。 決定新的和現有的應用程式是否會利用 Java SE 8 所新增的功能,並從已淘汰的功能開始轉移。

關於此作業

Java SE 8 包含新的特性,例如 Lambda 表示式支援和虛擬延伸方法、更容易理解的日期和時間 API ,以及改良的安全。 Java SE 8 支援 WebSphere® 應用程式使用最新可用的 Java 特性和標準。 如需新 Java 特性的相關資訊,請參閱 Oracle 網站上的 Java 8 新增功能

IBM® SDK Java Technology Edition 第 8 版提供 Java SE 8 支援。 如需 IBM SDK Java Technology Edition 第 8 版新增功能的相關資訊,請參閱 IBM SDK Java Technology Edition 第 8 版

程序

  • 決定是否在應用程式中利用新的 Java SE 8 功能。

    您只能將使用 Java SE 8 特性的應用程式部署至 9.0 版 或 8.5.5.9 版或更新版本節點,因為舊版產品不提供 Java SE 8 虛擬機器。

  • 透過設定編譯器模式,編譯不使用新功能在先前 Java 虛擬機器層次上執行的 Java SE 8 應用程式。

    當編譯以 Java SE 8 建置且預期在先前規格上執行的應用程式時,請指定 Java SE 8 編譯器的 -source-target 模式。 這樣做可確保所產生的位元組碼與先前的 Java 虛擬機器相容。

    例如,如果目標 Java 虛擬機器是 1.6 層次,則當您使用 Java SE 8 編譯應用程式時,應該指定 -source 1.6-target 1.6 ,以產生與 1.6 相容的位元組碼。 這不會處理 Java SE 8 新增的套件、類別或函數的使用。 它只處理位元組碼輸出。 如果開發人員想要在多個 Java 虛擬機器規格層次上執行應用程式,則他們必須小心從 Java SE 套件使用哪些 API。

  • 解決先前編譯的 Java SE 應用程式中的不相容性。

    Java SE 8 與舊版 Java SE 向上二進位相容,但 Oracle Compatibility Guide for JDK 8中記載的不相容性及淘汰者除外。

    最佳作法: 使用 Migration Toolkit for Application Binaries 及 WebSphere Application Server Migration Toolkit,來掃描應用程式是否有任何必要的變更,而不是手動查看應用程式是否有 API 及規格變更。

    應用程式二進位掃描器提供應用程式的詳細移轉分析報告,讓您能夠更充分地瞭解應用程式可能需要的變更類型和範圍。 當您移轉應用程式時, Eclipse型移轉工具箱會提供快速修正程式,以便在可能時自動更新您的來源,並提供必須手動更新之項目的詳細說明。