Visual Studio Code 用の Java 拡張機能
Visual Studio Code を取り巻く素晴らしい Java コミュニティのおかげで、多種多様な拡張機能を使用して Java の開発体験を向上させることができます。
ヒント: 拡張機能のインストールおよび管理方法については、VS Code の一般的な VS Code 拡張機能ドキュメント を参照してください。
このトピックでは、さまざまな Java 開発シナリオで役立つ人気の拡張機能リストを推奨します。
基本的な Java 開発
Visual Studio Code でのコアとなる Java 開発体験(Java コードの自動補完、Java アプリケーションの実行/デバッグ/テスト、Java プロジェクト管理など)をお探しの場合は、Extension Pack for Java をお勧めします。この拡張機能パックには、基本的な Java 開発のための一般的な Java 拡張機能が含まれています。
- Red Hat による Java™ 用言語サポート
- Debugger for Java
- Java 用テスト ランナー
- Java 用 Maven
- Java 用プロジェクト マネージャー
- Visual Studio IntelliCode
Extension Pack for Java のインストール
この拡張機能パックの利用を開始するには、Java 入門 チュートリアルをご覧ください。
また、コード内の品質やセキュリティの問題を検出する SonarLint 拡張機能もインストールできます。
Spring Boot 拡張機能
Spring Boot は、Java 開発者の間で非常に人気のあるオープンソースのマイクロサービスベースの Java Web フレームワークです。Spring Boot 開発向けに、VMware と Microsoft から優れた拡張機能が提供されています。
以下の拡張機能を含む Spring Boot Extension Pack をインストールすることをお勧めします。
Spring Boot Extension Pack をインストールする
Spring Boot に関するその他の情報は、Spring Boot ページで確認できます。
Java 用 Gradle
Visual Studio Code は、Gradle for Java 拡張機能を通じて Gradle をサポートしています。この拡張機能の使用方法の詳細については、ビルドツールページの Gradle セクション を参照してください。
アプリケーションサーバー (Tomcat / Jetty / その他)
Community Server Connectors は、Tomcat や Jetty などのアプリケーションサーバーにとって優れた拡張機能です。
Visual Studio Code での Java アプリケーションサーバーの操作方法の詳細については、アプリケーションサーバー ページを参照してください。
MicroProfile / Quarkus
Eclipse MicroProfile および Quarkus のサポートは、以下の拡張機能を通じて提供されます。
他の Java IDE 用のキーマップ
他の Java IDE のキーボードショートカットに慣れている開発者向けに、コミュニティによるいくつかの拡張機能が用意されています。
キーマップ拡張機能は、他の IDE やエディターのキーボードショートカットを VS Code に適用するため、新しいショートカットを覚え直す必要はありません。
リモート開発とコンテナのサポート
リモート開発やコンテナ開発のシナリオで役立つ他の拡張機能もいくつか推奨します。
- Remote Development 拡張機能を使用すると、VS Code を使用してコンテナ、リモートマシン、または Windows Subsystem for Linux (WSL) にアクセスできます。
- Container Tools 拡張機能を使用して、Docker イメージの構築やイメージレジストリの操作を行うことができます。
- Kubernetes 拡張機能は、クラスターと内部のノードを管理するためのエクスプローラービューを提供します。また、Kubernetes マニフェストファイルを編集するための高度な構文サポートも提供します。
- Live Share は、他のユーザーと同じコードベースで共同作業を行う必要がある場合に最適なツールです。
Visual Studio Code での Azure
Visual Studio Code 用の Azure 拡張機能は、Azure およびクラウドとのシームレスな統合を提供します。推奨される Azure 拡張機能がいくつかあります。
チーム開発
- Azure Repos 拡張機能を使用すると、Azure DevOps Server に簡単に接続でき、TFVC または Git ソースリポジトリのビルド、プルリクエスト、作業項目を簡単に監視できます。
モノのインターネット (IoT)
- VS Code 用の Azure IoT Toolkit を使用すると、IoT アプリケーションを Azure に 簡単に開発および接続できます。この拡張機能を使用すると、Azure IoT Hub と対話し、Azure IoT Hub に接続されたデバイスを管理し、Azure IoT Hub 用のコードスニペットを使用して開発できます。
一般的なツール
- Azure Tools Extension Pack は、アプリケーションを強化するための Azure サービスの検索と対話を容易にする、豊富な拡張機能を提供します。
- Azure Resource Manager Tools は、Azure Resource Manager デプロイテンプレートとテンプレート言語式に対して、豊富な編集体験を提供します。たとえば、TLE 関数名の IntelliSense、パラメーター参照、シグネチャヘルプ、定義への移動、定義のプレビュー、参照のプレビュー、およびエラーと警告により、VS Code での Azure Resource Manager テンプレートの作成を迅速かつ簡単に行うことができます。
その他の Azure 拡張機能を見つけるには、Azure 拡張機能 にアクセスしてください。
その他の Java 拡張機能の検索
上記の拡張機能で要件を満たせない場合は、Visual Studio Code 内で他の Java 関連の拡張機能を検索することもできます。手順は以下の通りです。
- 拡張機能 ビューに移動します(⇧⌘X (Windows, Linux Ctrl+Shift+X))。
- 「java」と入力して拡張機能リストをフィルタリングします。

既存の拡張機能への貢献も歓迎しております。また、マーケットプレイスに目的の機能が見つからない場合は、ぜひ新しい Java 拡張機能を作成してください。