常見問題
感謝您對 Visual Studio Code 上的 Java 感興趣!本篇常見問題解答(FAQ)希望能解答您可能遇到的一些問題。
這些 Java 擴充套件是開源的嗎?
是的。所有由 Red Hat、Microsoft 和 VMware 提供的Java 擴充套件都是開源的,社群支援的大部分擴充套件也是如此。您可以從 Marketplace 頁面找到它們在 GitHub 上對應的程式碼倉庫。
Visual Studio Code 上的 Java 未來還會有其他新功能嗎?
當然有。我們使用 GitHub issues 來跟蹤收到的請求以及每個擴充套件的工作計劃。目前我們正在努力新增更多的重構和程式碼檢查功能以提高編輯效率,並進行一些效能改進以使其執行得更快。
我們的大部分工作都是根據客戶反饋來收集和確定優先順序的。如果您有興趣提供您的想法,可以直接訪問我們的專案倉庫提交一個新的 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 時,更新Java 擴充套件包(Extension Pack for Java)後,您可能也會看到一個**發行說明**(Release Notes)部分。這些說明將為您概述擴充套件中包含的重要更新。
如何在新版 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 語言支援(redhat.java)擴充套件時,您可能需要讓 Java 語言伺服器知道如何連線到網際網路,以便透過該代理下載構建時所需的執行時、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 的顯示語言,請參閱顯示語言。
如果您對支援其他顯示語言感興趣,可以為擴充套件倉庫做出貢獻。
如何排查問題併為 Java 語言伺服器做出貢獻
您可以訪問 Java for Visual Studio Code wiki 來查詢有關以下問題的答案: