跳至主要內容

關於 AWS 台灣

Java 升級功能介紹與 FAQ | Book of Kiro

Java 升級功能介紹

全部開啟

    Amazon Q Developer 提供強大的 Java 代碼升級功能,幫助開發者自動將 Java 項目升級到更新的版本,減少手動遷移的工作量。

    重要變更:原 Amazon Q Developer 中的 .NET、Mainframe、VMware 三大功能已經分離成爲新的服務 AWS 轉換。Amazon Q Developer 目前專注於 Java 轉換 功能。

    使用 qct-CLI(推薦)

    Amazon Q Developer 對於 Java 升級的功能,還提供了一個專用的命令行工具 qct-CLI (不是 kiro cli 或 aws cli)。如果您不希望 IDE 中的 Java 升級佔用本地過多資源,可以在服務器或一些自動化環境中使用 qct-cli 實現 Java 代碼升級。

    qct-cli 是一個基於 Python 編寫的程序,需要獨立安裝,安裝與登錄流程詳見官方文檔。目前 qct-cli 僅支援 macOS/Linux,如果您需要在 Windows 上完成 Java 升級,請繼續使用 IDE 外掛程式的方式。

    詳見完整官方文檔

    使用 IDE 插件

    Amazon Q Developer 的 IDE 插件內置了 Java 升級的功能,在 IDE 插件的聊天窗口中,使用 /transform 命令啓動 Java 代碼升級:/transform

    支持的升級路徑:

    • Java 8 → Java 17

    • Java 8 → Java 21

    • Java 11 → Java 17

    • Java 11 → Java 21

    • Java 17 → Java 21

    1. 項目分析

    • 掃描項目結構
    • 分析依賴關係
    • 識別需要升級的代碼

     

    2. 代碼轉換

    • 自動修改語法
    • 更新 API 調用
    • 處理廢棄功能

    3. 生成差異

    • 顯示所有變更

    • 提供詳細說明

    • 支持逐項審查

    4. 應用變更

    • 用戶確認後應用

    • 保持代碼邏輯不變

    • 生成升級報告 

    包含在訂閱中:

    • 每月 4,000 行代碼升級額度(賬號級別共享)

    • 所有核心升級功能

    超額費用: 

    • 超出月度額度後:$0.003/行

    • 只有成功生成 差異 後才計費

    • 失敗或取消的升級不產生費用

Java 升級常見問題

全部開啟

    不會。特別是如果一些依賴本身就不支持新版本 Java,那麼這個升級可能會失敗。

    注意: 在使用 Java 升級功能前,請確保您的項目依賴都支持目標 Java 版本,否則升級可能會失敗。

    如果您指定了依賴的目標版本( 使用 IDE 插件使用 qct-cli)則會升級到您指定的版本。

    如果您沒有指定目標版本,則升級到兼容的最新版本。

    Amazon Q Developer 採用 $19/月/人的固定訂閱模式,包含所有核心功能和每人每月 4,000 行 Java 代碼升級額度(賬號共享,比如組織內有 10 個人,那麼這 10 個人會共享 40,000 行的額度)。

    唯一的額外費用: 當 Java 代碼升級超出額度時,按 $0.003/行收取超額費用。

    支持。詳情請看定價文檔

    Q. Java 升級功能運行失敗或者中途取消會產生費用嗎? 

    不會。只有當升級完畢,看到 差異 後纔會產生費用,無論是否接受更改。