よくある質問 (FAQ)
Visual Studio Code での Java にご関心をお寄せいただきありがとうございます!この FAQ が、皆様の疑問を解消する一助となれば幸いです。
これらの Java 拡張機能はオープンソースですか?
はい。Red Hat、Microsoft、VMware が提供するすべての Java 拡張機能はオープンソースであり、コミュニティによってサポートされているほとんどの拡張機能も同様です。それぞれの GitHub リポジトリは、Marketplace のページから確認できます。
Visual Studio Code の Java には他の機能も追加される予定ですか?
もちろんです。私たちは GitHub の issue を使用して、各拡張機能に対するリクエストや計画中の作業を追跡しています。現在、編集の生産性を高めるためのリファクタリングやリンティング機能の強化、さらに高速化するためのパフォーマンス向上に取り組んでいます。
私たちの作業の大部分は、お客様からのフィードバックに基づいて収集され、優先順位が付けられています。ご意見をお寄せいただける場合は、直接プロジェクトのリポジトリにアクセスし、新しい issue を作成して共有してください。
チームのリソースには限りがあるため、Java コミュニティの皆様からのさらなる貢献を強く推奨しています。自分のアイデアに情熱を持っており、他の Java 開発者を助けたいとお考えでしたら、ぜひご参加ください!Gradle サポート、コード解析およびテストカバレッジツール、プロファイラー、そして DropWizard、JavaFX、JPA、Play、Akka、OSGi などの追加フレームワークサポートなど、検討に値する分野がいくつかあります。
他の IDE のキーボードショートカットを使用できますか?
もちろんです。VS Code の キーマップ拡張機能を使用すると、VS Code のショートカットを他のエディターのショートカットに合わせることができます。Marketplace の拡張機能の キーマップ(Keymaps)カテゴリーで、IntelliJ IDEA キーボードショートカット、Eclipse キーマップ、その他一般的なエディターのキーマップを見つけることができます。
Visual Studio Code における Java サポートの最新の進捗状況はどこで確認できますか?
Java at Microsoft ブログをフォローしていただくと、最新の進捗状況を確認できます。
VS Code で Java を使用している際に、Extension Pack for Java を更新すると、リリースノートセクションが表示されることがあります。このノートには、拡張機能に含まれる重要なアップデートの概要が記載されています。
Visual Studio Code で新しい Java バージョンを使用するにはどうすればよいですか?
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 Java、Test Runner for Java、Maven for Java、Project Manager for Java など、いくつかの拡張機能において英語に加えて中国語をサポートしています。VS Code の表示言語を切り替える方法については、表示言語(Display Languages)を参照してください。
追加の表示言語サポートに関心がある場合は、拡張機能のリポジトリに貢献することができます。
Java Language Server のトラブルシューティングと貢献方法
以下の点に関する回答については、Java for Visual Studio Code wiki をご覧ください。