跳至主要內容

關於 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 升級功能運行失敗或者中途取消會產生費用嗎? 

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