よくあるご質問
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 Java、Test Runner for Java、Maven for Java、Project Manager for Javaなど、いくつかの拡張機能で英語に加えて中国語をサポートしています。VS Codeの表示言語を切り替える方法については、表示言語を参照してください。
追加の表示言語サポートに興味がある場合は、拡張機能のリポジトリに貢献することができます。
Java Language Serverのトラブルシューティングと貢献方法
Java for Visual Studio Code wikiにアクセスして、以下に関する回答を見つけることができます。