よくある質問

Visual Studio Code での Java にご関心をお寄せいただきありがとうございます! この FAQ が、お客様がお持ちかもしれない疑問のいくつかにお答えできれば幸いです。

これらの Java 拡張機能はオープンソースですか?

はい。Red Hat、Microsoft、および VMware が提供するすべてのJava 拡張機能、およびコミュニティでサポートされているほとんどの拡張機能は、オープンソースです。Marketplace ページから、対応するリポジトリを GitHub で見つけることができます。

Visual Studio Code の Java には他にどのような機能が追加される予定ですか?

もちろんです。GitHub issues を使用して、各拡張機能の受信リクエストと計画された作業を追跡しています。現在、編集の生産性を向上させるために、より多くのリファクタリングおよび Lint 処理機能を追加することと、さらに高速化するためのパフォーマンスの改善に取り組んでいます。

私たちの作業のほとんどは、お客様からのフィードバックから収集され、優先順位が付けられています。ご意見をお聞かせいただける場合は、プロジェクトリポジトリに直接アクセスして、新しい issue を送信してご意見をお聞かせください。

チーム内の能力には限りがあり、優れた Java コミュニティからのより多くの貢献を本当に奨励したいと考えています。アイデアに情熱を注いでおり、仲間の Java 開発者を支援したい場合は、ぜひご参加ください。検討に値する分野には、Gradle サポート、コード分析およびテストカバレッジツール、プロファイラー、および DropWizard、JavaFX、JPA、Play、Akka、OSGi などの追加のフレームワークサポートが含まれます。

他の IDE のキーボードショートカットを使用できますか?

もちろんです。キーマップ拡張機能を使用すると、VS Code のショートカットを他のエディターのショートカットに合わせて変更できます。Marketplace のIntelliJ IDEA キーボードショートカットEclipse Keymap、およびその他の一般的なエディターのキーマップをキーマップカテゴリで見つけることができます。

Visual Studio Code での Java サポートの最新の進捗状況はどこで確認できますか?

Java at Microsoft ブログで私たちの活動をフォローできます。ブログでは、私たちの進捗状況を随時更新しています。

VS Code 内で Java を使用している間、Extension Pack for Java を更新した後、リリースノートセクションも表示される場合があります。ノートには、拡張機能に含まれる注目すべき更新の概要が記載されています。

新しい Java バージョンで Visual Studio Code を使用するにはどうすればよいですか?

JDT からの上流更新のおかげで、VS Code で Java 22 までプロジェクトをビルドできるようになりました。実験的/プレビュー言語機能を使用するには、プロジェクト設定を変更する必要があります。

Maven - pom.xml を変更します

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <configuration>
            <release>22</release>
            <compilerArgs>--enable-preview</compilerArgs>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

Gradle

sourceCompatibility = 22
tasks.withType(JavaCompile) {
    options.compilerArgs += '--enable-preview'
}
tasks.withType(Test) {
    jvmArgs += "--enable-preview"
}

注: VS Code で既に開いているプロジェクトを変更している場合は、ワークスペースを強制的にクリーンアップしてリロードする必要がある場合があります。これを行うには、コマンド Java: Java Language Server ワークスペースのクリーンアップ を実行します。

企業プロキシの背後で使用するにはどうすればよいですか?

企業プロキシの背後で Java Language Support (redhat.java) 拡張機能を使用する場合、ビルドランタイム、Java 依存関係、およびそれらのソースをプロキシ経由でダウンロードするために、Java Language Server にインターネットへの接続方法を知らせる必要がある場合があります。

これは、VS Code の設定で java.jdt.ls.vmargs 設定を構成することによって行われます (すべて 1 行)

{
  "java.jdt.ls.vmargs": "-Dhttp.proxyHost=webproxy.corp.net -Dhttp.proxyPort=proxyport -Dhttp.proxyUser=user -Dhttp.proxyPassword=password -Dhttps.proxyHost=webproxy.corp.net -Dhttps.proxyPort=proxyport -Dhttps.proxyUser=user -Dhttps.proxyPassword=password"
}

これは Visual Studio でも利用できるようになりますか?

現在、Java サポートを Visual Studio に拡張する予定はありません。Java 用の優れた IDE は既に存在しており、私たちはポリグロットエディターで軽量なエクスペリエンスを提供するために VS Code に注力しています。

VS Code Java は他の表示言語をサポートしていますか?

現在、Debugger for JavaTest Runner for JavaMaven for JavaProject Manager for Java を含むいくつかの拡張機能で、英語に加えて中国語をサポートしています。VS Code の表示言語を切り替える方法については、表示言語を参照してください。

追加の表示言語サポートに関心がある場合は、拡張機能リポジトリに貢献できます。

Java Language Server のトラブルシューティング方法と貢献方法

Java for Visual Studio Code wiki にアクセスして、次の質問に対する回答を見つけることができます。

  1. 「Classpath が不完全です」という警告
  2. Maven プロジェクトのアノテーション処理のサポート
  3. Java 拡張機能の貢献
  4. フォーマッター設定
  5. Lombok サポート
  6. プロキシの使用
  7. トラブルシューティング