よくある質問
Visual Studio CodeでのJavaにご関心をお寄せいただきありがとうございます。このFAQが皆様のご質問にお答えできれば幸いです。
これらのJava拡張機能はオープンソースですか?
はい。Red Hat、Microsoft、VMwareが提供するすべてのJava拡張機能は、コミュニティがサポートするほとんどの拡張機能と同様に、オープンソースです。マーケットプレイスのページから、対応するGitHubリポジトリを見つけることができます。
Visual Studio CodeのJavaに他にどのような機能が追加される予定ですか?
はい、もちろん。私たちはGitHub issuesを使用して、各拡張機能の受信リクエストと計画された作業を追跡しています。現在、編集の生産性を向上させるために、より多くのリファクタリングおよびリンティング機能の追加、そしてさらに高速化するためのパフォーマンス改善に取り組んでいます。
私たちの作業のほとんどは、顧客からのフィードバックを収集し、それに基づいて優先順位を付けています。ご意見をご提供することにご興味がある場合は、直接プロジェクトリポジトリにアクセスし、新しいissueを提出してご意見を共有してください。
チーム内のキャパシティには限りがあり、素晴らしいJavaコミュニティからのさらなる貢献を大いに奨励したいと考えています。もしあなたのアイデアに情熱があり、他のJava開発者の手助けをしたいのであれば、ぜひご参加ください!検討する価値のある分野には、Gradleサポート、コード分析およびテストカバレッジツール、プロファイラー、そしてDropWizard、JavaFX、JPA、Play、Akka、OSGiなどの追加のフレームワークサポートが含まれます。
他のIDEのキーボードショートカットを使用できますか?
もちろんです。VS Codeのキーマップ拡張機能は、VS Codeのショートカットを他のエディターのものに合わせるように変更します。IntelliJ IDEAキーボードショートカット、Eclipseキーマップ、およびその他の人気のあるエディターのキーマップは、マーケットプレイスのキーマップカテゴリで見つけることができます。
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を実行してください。
企業プロキシの背後でVisual Studio Codeを使用するにはどうすればよいですか?
企業プロキシの背後で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にアクセスして、以下の回答を見つけることができます。