使用 Amazon Q 程式碼轉換升級語言版本 - Amazon Q

Amazon Q 目前為預覽版本,並可能有所變更。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon Q 程式碼轉換升級語言版本

注意

Amazon Q C ode 轉換功能僅在 Visual Studio Code Amazon CodeWhisperer 專業許可證中提供。IntelliJ

Amazon Q 可以就地升級檔案的程式碼語言版本。您可以在中轉換專案或整個工作區Visual Studio Code或模組IntelliJ。

Amazon Q 首先使用原始語言版本 (Java8 或 Java 11) 建立程式碼,以確認程式碼是否能夠轉換,然後再轉換您的程式碼。成功轉換程式碼之後,您可以在整合式開發環境 (IDE) 中驗證檔案差異檢視中的變更。

目前,Amazon Q 可以將 Java 8 和 Java 11 代碼升級為 Java 17 代碼。

轉換您的程式碼

若要升級程式碼專案或模組的程式碼語言版本,請完成下列步驟。

  1. 開啟您要升級其語言版本的專案或模組。

  2. 從AWS工具組中展開 Amazon Q,然後選擇轉換。您也可以在 Amazon Q 聊天面板中輸入 /transform

    Amazon Q 可在安全的建置環境中以來源語言版本建置您的程式碼專案、工作區或模組。順利建置後,Amazon Q 會開始轉換您的程式碼。

  3. Amazon Q 完成轉換後,請驗證對檔案所做的變更。若要檢視檔案比較檢視中的變更並接受或拒絕變更,請選擇 [檢視差異]。您也可以檢視建議後續步驟的轉換摘要。

疑難排解 Code Transformation 的問題

如果您在轉換程式碼時遇到問題,請考慮下列資訊。

Amazon Q 程式碼轉換會根據您的 IDE 組態,判斷應用程式所使用的程式碼版本。您可以前往 [檔案] > [專案結構] > [專案] 或 [模組 SDK] 來設定專案的程式碼版本。IntelliJ

目前,程式碼轉換支援使用建置環境所Maven建置的應用程式。Amazon Q 接受轉換任務之前,它會檢查您的應用程式是否具有正確的Maven組態,包括有效的pom.xml檔案。

程式碼轉換使用Maven中央儲存庫伺服器上可用的相依性。如果您的應用程式使用Maven中央儲存庫伺服器上無法使用的自訂相依性,Amazon Q 會在複製應用程式程式碼時從本機電腦複製這些相依性。要做到這一點,Amazon Q 使用您Maven的本地計算機上。如果您尚未安裝Maven,請安裝並建立程式碼,以便 Amazon Q 可以複製相依性。