Visual Studio Code 向け Java 拡張機能
Visual Studio Code を取り巻く素晴らしい Java コミュニティのおかげで、Java 開発エクスペリエンスを向上させるための幅広い拡張機能を使用できます。
ヒント: 拡張機能のインストールと管理方法については、一般的なVS Code 拡張機能ドキュメントを参照してください。
このトピックでは、さまざまな Java 開発シナリオに役立つ人気のある拡張機能のリストをお勧めします。
基本的な Java 開発
Visual Studio Code でのコア Java 開発エクスペリエンス (Java コードの自動補完、Java アプリケーションの実行/デバッグ/テスト、Java プロジェクト管理など) をお探しの場合、Extension Pack for Java をお勧めします。この拡張機能パックには、基本的な Java 開発用の人気のある Java 拡張機能のリストが含まれています。
- Language Support for Java™ by Red Hat
- Debugger for Java
- Test Runner for Java
- Maven for Java
- Project Manager for 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 ページで確認できます。
Gradle for Java
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 に適用するため、新しいキーボードショートカットに慣れる必要はありません。
リモート開発とコンテナーサポート
リモートおよびコンテナー開発シナリオに役立つその他のいくつかの拡張機能も推奨したいと思います。
- リモート開発拡張機能を使用すると、VS Code を使用してコンテナー、リモートマシン、または Windows Subsystem for Linux にアクセスできます。
- Container Tools 拡張機能を使用して、Docker イメージをビルドし、イメージレジストリを操作できます。
- Kubernetes 拡張機能は、クラスターとその中のノードを管理するためのエクスプローラービューを提供します。また、Kubernetes マニフェストファイルを編集するための高度な構文サポートも提供します。
- Live Share は、同じコードベースで他の誰かと共同作業する必要がある場合に便利なツールです。
Visual Studio Code 上の Azure
Visual Studio Code 用の Azure 拡張機能は、Azure とクラウドとのシームレスな統合を提供します。いくつか推奨したい Azure 拡張機能があります。
チーム開発
- Azure Repos 拡張機能を使用すると、Azure DevOps Servers に簡単に接続でき、TFVC または Git ソースリポジトリのビルド、プルリクエスト、作業項目を簡単に監視できます。
モノのインターネット
- 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 拡張機能を作成していただければ幸いです。