VS Codeのエージェントモードを拡張するには、を試してください!

よくあるご質問

Visual Studio CodeでのJavaにご関心をお寄せいただき、ありがとうございます!このFAQが、皆様の疑問にお答えできれば幸いです。

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

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

Visual Studio CodeのJavaには、今後他の機能も追加されますか?

もちろんです。私たちはGitHubのIssueを使用して、各拡張機能へのリクエストや計画された作業を追跡しています。現在、編集の生産性を高めるためのリファクタリング機能やLint機能の追加、さらに高速化するためのパフォーマンス改善に取り組んでいます。

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

チーム内のキャパシティには限りがあるため、素晴らしいJavaコミュニティからのさらなる貢献を奨励したいと考えています。もしご自身のアイデアに情熱があり、Java開発者の仲間を助けたいとお考えでしたら、ぜひご参加ください!検討すべき分野には、Gradleサポート、コード分析およびテストカバレッジツール、プロファイラ、DropWizard、JavaFX、JPA、Play、Akka、OSGiなどの追加フレームワークのサポートが含まれます。

他のIDEのキーボードショートカットは使えますか?

もちろんです。VS Codeのキーマップ拡張機能は、VS Codeのショートカットを他のエディターのものと一致するように変更します。IntelliJ IDEAキーボードショートカットEclipseキーマップ、その他の人気エディターのキーマップをMarketplaceのキーマップカテゴリで見つけることができます。

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: Clean Java Language Server Workspaceを実行してください。

会社のプロキシ経由で使用するにはどうすればよいですか?

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 is incomplete」警告
  2. Mavenプロジェクトのアノテーションプロセッシングサポート
  3. Java拡張機能への貢献
  4. フォーマッター設定
  5. Lombokサポート
  6. プロキシの使用
  7. トラブルシューティング