常見問題集
感謝您對 Visual Studio Code 上的 Java 感到興趣!希望這份常見問題集能解答您的部分疑問。
這些 Java 擴充功能是開放原始碼的嗎?
是的。由 Red Hat、Microsoft 和 VMware 所提供的所有 Java 擴充功能皆為開放原始碼,大多數由社群支援的擴充功能亦然。您可以從 Marketplace 頁面上的 GitHub 連結找到它們各自的儲存庫。
Visual Studio Code 的 Java 是否還有其他新功能即將推出?
當然。我們使用 GitHub issues 來追蹤每個擴充功能的待辦事項與規劃中的工作。目前我們正致力於新增更多重構與 Linting(程式碼檢查)功能,以提升編輯效率,並進行一些效能最佳化,使其運作更加快速。
我們的大部分工作內容皆收集並優先考量來自客戶的意見反應。如果您有興趣提供想法,可以直接前往我們的專案儲存庫,透過提交新的 Issue 來分享您的看法。
目前團隊的人力有限,我們非常鼓勵來自優秀的 Java 社群貢獻更多力量。如果您對某個構想充滿熱忱並願意協助其他 Java 開發人員,歡迎加入我們!一些值得考慮的領域包括:Gradle 支援、程式碼分析與測試覆蓋率工具、效能分析器(Profiler),以及針對其他框架的支援,例如 DropWizard、JavaFX、JPA、Play、Akka、OSGi 等。
我可以使用其他 IDE 的鍵盤快速鍵嗎?
沒問題。VS Code 中的鍵盤對應(Keymap)擴充功能可以修改 VS Code 的快速鍵,以符合其他編輯器的習慣。您可以在 Marketplace 的鍵盤對應類別中找到 IntelliJ IDEA 鍵盤快速鍵、Eclipse 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。
我該如何在公司代理伺服器(Proxy)環境下使用它?
當您在公司代理伺服器環境下使用 Java 語言支援(redhat.java)擴充功能時,可能需要讓 Java 語言伺服器知道如何連接網際網路,以便透過該代理伺服器下載建置執行階段(Build Runtimes)、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 語言伺服器進行疑難排解與貢獻程式碼
您可以造訪 Java for Visual Studio Code wiki 以尋找關於以下問題的解答: