常見問題解答
感謝您對 Visual Studio Code 中的 Java 感興趣!本 FAQ 將嘗試回答您可能遇到的一些問題。
這些 Java 擴充套件是開源的嗎?
是的。Red Hat、Microsoft 和 VMware 提供的所有Java 擴充套件都是開源的,大多數社群支援的擴充套件也是如此。您可以在 Marketplace 頁面上找到它們在 GitHub 上的相應儲存庫。
Visual Studio Code 中的 Java 是否還有其他功能即將推出?
當然。我們使用 GitHub issue 來跟蹤每個擴充套件的入站請求和計劃工作。目前,我們正在致力於新增更多的重構和 Linting 功能以提高編輯效率,並進行一些效能改進以使其更快。
我們的大部分工作都收集自客戶反饋並根據客戶反饋進行優先順序排序。如果您有興趣提供您的想法,可以直接前往我們的專案儲存庫提交新 issue 分享您的想法。
我們的團隊容量有限,我們非常希望鼓勵來自龐大的 Java 社群做出更多貢獻。如果您對您的想法充滿熱情,並希望幫助其他 Java 開發人員,歡迎加入我們!一些值得考慮的領域包括 Gradle 支援、程式碼分析和測試覆蓋率工具、效能分析器以及其他框架支援,包括 DropWizard、JavaFX、JPA、Play、Akka、OSGi。
我可以使用其他 IDE 的鍵盤快捷鍵嗎?
當然。VS Code 中的 Keymap 擴充套件可以修改 VS Code 快捷鍵以匹配其他編輯器的快捷鍵。您可以在 Marketplace 的Keymaps 擴充套件類別中找到IntelliJ IDEA 鍵盤快捷鍵、Eclipse Keymap以及其他流行編輯器的 keymap。
我在哪裡可以找到 Visual Studio Code 中 Java 支援的最新進展?
您可以在Java at Microsoft部落格上關注我們,該部落格將及時向您更新我們的進展。
當您在 VS Code 中使用 Java 時,在更新Extension Pack for Java後,您可能還會看到“**Release Notes**”部分。這些說明將概述擴充套件中包含的顯著更新。
我如何將 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 Language server 知道如何連線到 Internet,以便透過該代理下載構建執行時、Java 依賴項及其原始碼。
這可以透過在 VS Code 首選項中配置 java.jdt.ls.vmargs 設定來完成(所有內容都在一行上)。
{
"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以找到有關以下內容的答案: