1. 概要

この記事では、Javaを使用してVisual Studio Codeを構成する方法と、この言語の基本機能を使用する方法を学習します。

次に、MavenとGradleの統合を確認し、このエディターの長所と短所をまとめます。

2. Java用のVisualStudioCodeセットアップ

Microsoftは、開発者のエクスペリエンスを大幅に改善して、Java用にエディターを構成しました。 必須の拡張機能のセットであるJava用コーディングパックをダウンロードできます(Eclipse用のJDTに相当)。

まだ何もインストールしていない場合でも、この実行可能パッケージは不足しているソフトウェアをチェックしてインストールします。

  • Visual Studio Code
  • Java Development Kit(JDK)
  • Java拡張パック。これには次のものが含まれます。
    • Red HatによるJava™の言語サポート:Javaファイルのナビゲート、書き込み、リファクタリング、および読み取り
    • MicrosoftによるJava用デバッガー:起動/接続、ブレークポイント、評価、コールスタックの表示
    • Maven for Java、Microsoftによる:Archetypeからプロジェクトを生成し、Mavenの目標を実行する
    • MicrosoftによるJavaTestRunner:Junit、TestNGを実行します
    • MicrosoftによるJava用プロジェクトマネージャー:プロジェクトビューの表示、新しいプロジェクトの作成、jarのエクスポート
    • MicrosoftによるVisualStudioIntelliCode:高度なオートコンプリート機能

Visual Studio Codeがすでにインストールされている場合は、サイドバーの[拡張機能]ボタンからJava拡張機能パックをインストールするだけです。 これで、左側に Create JavaProjectボタンとMavenビューが表示されます。

[表示]>[コマンドパレット]メニューからJava機能を参照することもできます。

次に、これらの拡張機能に含まれる機能の使用方法を学習します。

3. 基本的なJavaプロジェクトでの作業

3.1. Javaプロジェクトを作成または開く

新しいJavaプロジェクトを作成する場合は、コマンドパレットメニューにJava:Create Java Projectコマンドがあります。これにより、プロジェクトを選択できるトップメニューが開きます。タイプ:

  • ビルドツールなしは、srcおよびlibディレクトリで空のプロジェクトを作成します
  • Maven を使用すると、後のセクションで説明するように、大規模なライブラリコレクションからアーキタイプを選択できます。
  • Spring Boot、Quarkus、 MicroProfile では、プロジェクトを作成するためにそれぞれの拡張機能をインストールする必要があります

既存のプロジェクトを開く必要がある場合、Visual Studio Codeの右下隅に小さなポップアップが表示され、フォルダーをJavaプロジェクトとしてインポートします。 見逃した場合は、任意のJavaソースファイルを開いて再度表示できます。

3.2. プロジェクトの実行とデバッグ

プロジェクトを実行するには、 F5 (デバッグ)または Ctrl-F5 (実行)を押すだけです。 mainメソッドまたは単体テストのすぐ上にあるRun|Debugショートカットを使用することもできます。

ウィンドウの上部にデバッグツールバーが表示され、実行を停止、再実行、または続行できます。 次に、下部のTerminalビューに出力ログが表示されます。

3.3. Javaパッケージとインポートを管理する

最初に気付く問題点は、 VisualStudioCodeがクラスまたはパッケージを作成するための専用機能を提供していないことです。

パッケージのディレクトリ構造全体を作成するには、最初にJavaファイルを作成し、必要なパッケージを上部で宣言する必要があります。 その後、VisualStudioCodeにエラーが表示されます。ロールオーバーするだけでQuickFixリンクが表示されます。 このリンクは、存在しない場合は適切なディレクトリ構造を作成します。

ただし、パッケージ管理は他のJava IDEと同じように機能します。Ctrl + Space を押すだけで、たとえば、既存のクラスを選択してオンザフライでインポートすることが提案されます。 。 クイックフィックスポップアップを使用して、不足しているインポートを追加したり、未使用のインポートを削除したりすることもできます。

3.4. コードナビゲーションとオートコンプリート

知っておくと便利なショートカットは、ファイルを開くためのCtrl + Pと、クラスまたはインターフェイスを開くためのCtrl+Tです。 他のJavaIDEと同様に、 Ctrl +clickを使用してメソッド呼び出しまたはクラス実装に移動できます。 サイドバーからのアウトラインビューもあり、大きなファイルをナビゲートするのに役立ちます。

オートコンプリートは他のIDEと同じように機能します。オプションを表示するには、 Ctrl +spaceを押すだけです。 たとえば、インターフェースの可能な実装、またはJavadocを含むクラスの使用可能なメソッドと属性を確認できます。 while for if 、[ X150X]スイッチ、または試してください

ただし、メソッド引数のJavadocを生成することはできません。

3.5. コンパイルエラーと警告

最初は、下線付きのコードでコンパイルエラーが表示されます。 未使用の変数はグレー表示されます。[表示]>[問題]メニューからエラーと警告の完全なリストを表示することもできます。 どちらも、基本的なものの迅速な修正を提案しています。

4. MavenとGradleの統合

4.1. Maven

新しいMavenプロジェクトを作成することを選択した場合、コマンドパレットはMavenアーキタイプの大規模なコレクションを提供しますいずれかを選択すると、宛先フォルダーを選択するように求められ、次に構成は、他のJava IDEのようにグラフィカルウィザードではなく、インタラクティブターミナルで行われます。

最初にJavaインポートポップアップが表示され、次にMaven構成が開始されます。 拡張機能は、PATH変数で定義されたグローバルMavenクライアントを使用します。 ただし、プロジェクトで Maven Wrapper が構成されている場合、ポップアップにより、グローバルMavenクライアントの代わりにラッパーを使用するかどうかを選択できます。

次に、Mavenの側面から、起動できるMavenプラグインと目標を確認します。

そうでない場合は、次の場所でエラーをチェックする必要があります。

  • 表示>問題メニューからpom.xmlファイルに関連するすべての問題とJDK互換性の問題が含まれています
  • 表示>出力メニューから、右下のリストから Maven For Java を選択して、Mavenクライアントとラッパーの問題を表示します

4.2. Gradle

Gradleを使用するには、拡張パネルからGradle拡張パックをインストールする必要があります。 この拡張機能は、 GradleWrapperが構成されている場合にのみプロジェクトを管理します。

Gradleプロジェクトを開くと、ダウンロードとインストールの進行状況を示すステータスバーが下部に表示されます。 このバーをクリックして、エラーが発生したかどうかを確認します。 出力ビューを表示して、そこから GradleTasksオプションを選択することもできます。

次に、サイドバーにGradle象のアイコンが表示されます。このアイコンには、タスクを制御するための専用のGradleパネルが表示されます

このアイコンが表示されていない場合は、Gradleプロジェクトがサブディレクトリにあることを確認する必要があります。 この場合、gradle.nestedProjects設定を有効にして検出する必要があります。

5. 長所と短所

まず、この軽量エディターは対応するエディターよりも機能が少ないことを認める必要があります。ウィザードがなく、MavenとGradleの統合はあまり便利ではなく、パッケージや依存関係を管理するツールなどの基本的な機能がありません。 Visual Studio CodeはJava用に設計されていません。これは、特に他のJavaIDEに精通している場合に簡単に気付くことができます。

ただし、Eclipse JDT 言語サーバーを使用しているため、エラー検出やオートコンプリートなどのコア機能は非常に完全です。 さらに、 Visual Studio Codeの人気は、起動速度が速く、リソースの使用が制限されており、ユーザーエクスペリエンスが優れていることから来ています

6. 結論

この記事では、Visual Studio Code for Javaを構成する方法と、この言語でサポートされている機能を学び、その長所と短所を確認しました。

結論として、Visual Studio Codeに既に精通している場合は、Javaの学習を開始するのに適したエディターになる可能性があります。 しかし、すでにJava IDEユーザーに進んでいて、彼らと一緒に仕事をすることに満足している場合、私たちが当たり前と思っていた快適さの一部を失うことに失望するかもしれません。