

 AWS Cloud9 不再提供給新客戶。 AWS Cloud9 的現有客戶可以繼續正常使用該服務。[進一步了解](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# 增強對 Java 開發的支援
<a name="enhanced-java"></a>

AWS Cloud9 提供增強的語言支援，改善您使用 Java 時的開發體驗。重點的生產力功能包括程式碼自動補全、錯誤檢查、code lenses (程式碼濾鏡) 和偵錯選項 (如中斷點和逐步執行)。

**重要**  
增強的生產力功能僅適用於連線至 Amazon EC2 執行個體的 AWS Cloud9 開發環境。  
此外，為了確保在使用 Java 增強型語言支援時獲得最佳 IDE 體驗，支援您 AWS Cloud9 環境的 Amazon EC2 運算執行個體需要 **2 GiB** 或更多記憶體。如果 AWS Cloud9 偵測到 EC2 運算執行個體沒有足夠的 RAM，則無法提供啟用 Java 增強功能的選項。

## 啟用和自訂增強的 Java 支援
<a name="activating-java-support"></a>

如果符合下列條件，會自動顯示啟用 Java 增強支援的選項：
+ 您的 AWS Cloud9 環境已連線至具有 2 GiB 或更多記憶體的 Amazon EC2 執行個體。
+ 您正在使用與 Java 開發相關聯的檔案。 會 AWS Cloud9 檢查下列檔案名稱和副檔名：`*.java`、 `*.gradle`（與 Gradle 建置工具相關聯） 和 `pom.xml`（與 Apache Maven 建置工具相關聯）。
+ 您正在 2**020 年 12 月 11** 日之後建立 AWS Cloud9 的環境中工作。目前，在此日期之前建立的開發環境中無法使用 Java 生產力功能。

如果滿足這些條件，系統將顯示一個對話方塊，詢問您是否要啟用用於編寫程式碼和除錯 Java 的額外生產力功能。如果選擇 **Activate** (啟用)，則可以開始在 IDE 中使用這些功能。

![\[程式碼自動補全\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/working_with_java_rework.png)


**注意**  
當您建立 AWS Cloud9 環境時啟動的 Amazon EC2 執行個體已安裝 *Amazon Coretto 11*。Amazon Coretto 是 Open Java Development Kit (OpenJDK) 的免費、多平台的生產就緒分佈。這表示您可以 AWS Cloud9 out-of-the-box開始開發和執行 Java 應用程式。

您也可以使用 AWS Cloud9 介面手動啟用和停用增強型語言和偵錯支援。選擇 **Preferences** (偏好設定)、**Java Support** (Java 支援)、**Enhanced Java Support** (增強型 Java 支援)。

![\[手動啟用和停用增強的 Java 支援\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/activate_java_extensions_update.png)


中的 Java 開發增強支援由 IDE 的兩個延伸 AWS Cloud9 提供：
+ Red Hat 提供的 Java(TM) 語言支援
+ Java 偵錯器

 AWS Cloud9 界面可讓您存取各種可自訂這些擴充功能效能的設定。若要變更擴充設定，請選擇 **Preferences** (偏好設定)、**Java Support** (Java 支援)。

有關這些設定的詳細資訊，請參閱延伸模組的 GitHub 儲存庫中已安裝版本的 ReadMe 頁面：
+ [Red Hat 提供的 Java(TM) 語言支援](https://github.com/redhat-developer/vscode-java/tree/v1.8.0)
+ [Java 偵錯器](https://github.com/microsoft/vscode-java-debug/tree/0.40.1)

## 功能特色
<a name="key-java-features"></a>

啟用增強的 Java 支援後，您可以使用一系列提高生產力的功能。

**程式碼完成**

藉助程式碼自動補全，編輯器會根據您鍵入的程式碼提供內容感知的建議。例如，如果在物件名稱後鍵入點 (「.」) 運算子，編輯器將顯示該物件可用的方法或屬性。

![\[程式碼自動補全\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/code-complete-java.png)


**Code lenses (程式碼濾鏡)**

程式碼濾鏡可讓您直接在原始碼中存取內容特定的動作。對於 Java 開發，程式碼濾鏡可讓您執行和偵錯特定的方法以方便進行單元測試。

![\[存取程式碼濾鏡\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/context-specific-actions.png)


**程式碼檢查**

程式碼檢查描述了編輯器如何在建置程式碼之前反白顯示程式碼中的潛在錯誤。例如，如果您嘗試使用未初始化的變數，或嘗試將值指派給需要不同類型的變數，檢查工具就會啟動。

![\[在您建置程式碼之前，加上反白錯誤\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/linting.png)


**偵錯選項**

您可以實作中斷點和監看表達式。在原始碼中設定中斷點並顯示偵錯器窗格以定義相關條件。

![\[偵錯選項\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/debugging_options.png)


**使用組態檔案進行除錯**

您還可以使用 AWS Cloud9 透過 `launch.json` 和 `tasks.json` 組態檔案支援的啟動組態和任務來控制的除錯組態。如需啟動組態及其使用方式的範例，請參閱 [Java 除錯組態](https://github.com/microsoft/vscode-java-debug/blob/main/Configuration.md)。

**Java 命令**

您可以透過按 **Ctrl\$1.** 或 **F1** 從命令面板執行 AWS Cloud9 命令。然後，透過輸入「java」來篩選相關命令。

![\[列出可用的 Java 命令\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/java_commands.png)


**快速修復**

藉助快速修復，您可以透過為缺失元素建立 stub (虛設常式) 來解決使用未宣告變數或未定義方法導致的錯誤。

![\[實作快速修復\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/quick_fix_java.png)


**重構**

重構可讓您在不變更其行為的情況下重組程式碼的內容。若要存取諸如組織匯入或建立建構函式等選項，請開啟項目的內容 (按一下滑鼠右鍵) 選單，然後選擇 **Refactoring** (重構)。

![\[重構功能\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/refactoring_java.png)


**重新命名**

重新命名是一種重構功能，可讓您透過單一動作，在程式碼中出現的所有位置輕鬆修改所選變數、函式和類別的名稱。若要變更名稱，請開啟項目的內容 (按一下滑鼠右鍵) 選單，然後選擇 **Rename** (重新命名)。重新命名會影響程式碼中該名稱的每個實例。

![\[重新命名類別名稱\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/renaming_refactoring_java.png)


## 用於 Java 開發的選用工具
<a name="optional-tools"></a>

提供增強 Java 支援的延伸模組包括可讓您將 Gradle 和 Maven 自動化工具整合至專案開發中的功能。這些工具不會預先安裝在您的 AWS Cloud9 開發環境中。如需安裝和使用這些選用建置工具的詳細資訊，請參閱下列資源：
+ **Gradle**：[Getting started guide](https://docs.gradle.org/current/userguide/userguide.html)
+ **Maven**：[Maven in 5 minutes](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)

## Java 擴充功能的 Problems (問題) 索引標籤
<a name="problems-panel"></a>

您可以在 IDE 的問題索引標籤中，檢視您 AWS Cloud9 環境中 java AWS Cloud9 專案的問題並進行疑難排解。若要顯示 AWS Cloud9 IDE 的 Problems (問題) 索引標籤，請從選單列選取 **View** (檢視) 後選擇 **Problems** (問題)。

![\[開啟 Problems (問題) 索引標籤\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/problems-panel.png)


您也可以選取主控台中的 **\$1** 圖示，然後選擇 **Open Problems** (開啟問題) 來開啟 Problems (問題) 索引標籤。您從索引標籤中選擇問題時，它會打開受影響的檔案並顯示問題詳細資訊。