Java 開発のサポートの強化 - AWS Cloud9

AWS Cloud9 は、新しいお客様では利用できなくなりました。 AWS Cloud9 の既存のお客様は、通常どおりサービスを引き続き使用できます。詳細はこちら

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Java 開発のサポートの強化

AWS Cloud9 では、Java の使用時に開発エクスペリエンスを向上させるための拡張言語サポートを提供しています。生産性に関する主な機能には、コード補完、エラーの linting、コードレンズ、ブレークポイントやステッピングなどのデバッグオプションが含まれます。

重要

生産性向上機能は、Amazon EC2インスタンスに接続されている AWS Cloud9 開発環境でのみ使用できます。

さらに、Java の拡張言語サポートを使用する際に最適なIDEエクスペリエンスを確保するために、 AWS Cloud9 環境をサポートする Amazon EC2コンピューティングインスタンスには 2 GiB 以上のメモリが必要です。EC2 がコンピューティングインスタンスに十分な がないこと AWS Cloud9 を検出した場合RAM、Java の拡張機能をアクティブ化するオプションは提供されません。

Java の拡張サポートの有効化とカスタマイズ

次の条件を満たすと、Java の拡張サポートを有効にするオプションが自動的に表示されます。

  • AWS Cloud9 環境は 2 GiB 以上のメモリを持つ Amazon EC2インスタンスに接続されています。

  • Java development に関連付けられたファイルを使用しています。 は、、 *.gradle (Gradle ビルドツールに関連付けられている)*.javapom.xml (Apache Maven ビルドツールに関連付けられている) のファイル名と拡張機能 AWS Cloud9 をチェックします。

  • 2020 年 12 月 11 日以降に作成された AWS Cloud9 環境で作業しています。現在、この日付より前に作成された開発環境で Java の生産性向上機能は使用できません。

これらの条件が満たされると、Java のコーディングとデバッグのために生産性向上機能を有効にするかどうかを確認するダイアログボックスが表示されます。のアクティブ化を選択すると、 の機能の使用を開始できますIDE。

コード補完機能
注記

AWS Cloud9 環境の作成時に起動される Amazon EC2インスタンスには、Amazon Coretto 11 がすでにインストールされています。Amazon Coretto は、Open Java Development Kit (Open ) の無償のマルチプラットフォーム本番稼働対応ディストリビューションですJDK。つまり、 で Java アプリケーションの開発と実行を開始できます AWS Cloud9 out-of-the-box。

AWS Cloud9 インターフェイスを使用して、拡張言語とデバッグのサポートを手動でアクティブ化および非アクティブ化することもできます。[Preferences] (設定)、[Java Support] (Java サポート)、[Enhanced Java Support] (拡張 Java サポート) の順に選択します。

手動による Java の拡張サポートの有効化と無効化

での Java 開発の拡張サポート AWS Cloud9 は、 の 2 つの拡張機能によって提供されますIDE。

  • Red Hat による Java(TM) の言語サポート

  • Java のデバッガー

AWS Cloud9 インターフェイスを使用すると、これらの拡張機能のパフォーマンスをカスタマイズするさまざまな設定にアクセスできます。拡張機能の設定を変更するには、[Preferences] (設定)、[Java Support] (Java サポート) の順に選択します。

これらの設定の詳細については、拡張機能の GitHub リポジトリのインストール済みバージョンの ReadMe ページを参照してください。

機能のハイライト

Java の拡張サポートを有効にすると、各種の生産性向上機能を使用できます。

コード補完

コード補完を使用すると、入力しているコードに基づいてコンテキストに対応した候補がエディタに表示されます。例えば、オブジェクト名の後にドット (「.」) 演算子を入力すると、そのオブジェクトで使用可能なメソッドまたはプロパティがエディタに表示されます。

コード補完機能

コードレンズ

コードレンズを使用すると、ソースコード内のコンテキスト固有のアクションに直接アクセスできます。Java 開発の場合、コードレンズは特定のメソッドを実行およびデバッグできるようにすることで、単体テストを容易にします。

コードレンズへのアクセス

コードの linting

コードの linting は、ビルドする前にエディタがコード内の潜在的なエラーをどのように強調表示するかを記述します。例えば、初期化されていない変数を使用しようとする場合や、割り当てようとしている値と変数の型が一致しない場合、linting ツールが呼び出されます。

コードをビルドする前に linting でエラーを強調表示

デバッグオプション

ブレークポイントとウォッチ式を実装できます。ソースコードにブレークポイントを設定し、デバッガーペインを表示して関連する条件を定義します。

デバッグオプション

設定ファイルを使用したデバッグ

また、 AWS Cloud9 および launch.json 設定ファイルを介して tasks.json がサポートする起動設定とタスクを使用することで、デバッグ設定を制御することもできます。起動設定とその使用方法の例については、「Java デバッグ設定」を参照してください。

Java コマンド

Ctrl+ または F1 を押すと、コマンドパネルから AWS Cloud9 コマンドを実行できます。その後に「java」と入力して、関連するコマンドをフィルタリングします。

使用可能な Java コマンドの一覧表示

Quick fixes (簡易修正)

簡易修正を使用すると、欠落している要素のスタブを作成して、宣言されていない変数または未定義のメソッドを使用することで発生するエラーを解決できます。

簡易修正の実装

リファクタリング

リファクタリングを使用すると、動作を変更せずにコードを再構築できます。インポートの構成、コンストラクタの作成などのオプションにアクセスするには、項目のコンテキスト (右クリック) メニューを開いて、[Refactoring] (リファクタリング) を選択します。

リファクタリング機能

名前の変更

名前の変更はリファクタリング機能の 1 つです。1 回のアクションで、選択した変数、関数、およびクラスの名前を、コード内で表示されるすべての場所で簡単に変更できます。名前を変更するには、項目のコンテキスト (右クリック) メニューを開き、[Rename] (名前の変更) を選択します。名前の変更は、コード内の名前のすべてのインスタンスに影響します。

クラス名の変更

Java 開発用のオプションツール

Java の拡張サポートを提供する拡張機能には、Gradle および Maven オートメーションツールをプロジェクト開発に統合できる機能が含まれています。これらのツールは、 AWS Cloud9 開発環境にプリインストールされていません。これらのオプションのビルドツールをインストールして使用する方法については、次のリソースを参照してください。

Java 拡張機能の [問題] タブ

環境内の AWS Cloud9 Java プロジェクトに関する問題は、 の問題タブで表示およびトラブルシューティングできます AWS Cloud9 IDE。から問題タブを表示するには AWS Cloud9 IDE、表示を選択し、メニューバーから問題を選択します。

[問題] タブを開く

[問題] タブは、コンソール内の [+] アイコンを選択し、[Open Problems] (問題を開く) を選択して開くこともできます。タブから問題を選択すると、影響を受けるファイルが開き、問題の詳細が表示されます。