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 升級功能運行失敗或者中途取消會產生費用嗎?
不會。只有當升級完畢,看到 差異 後纔會產生費用,無論是否接受更改。