常見問題集

感謝您對 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 JavaTest Runner for JavaMaven for JavaProject Manager for Java。若要了解如何切換 VS Code 的顯示語言,請參閱 顯示語言(Display Languages)

如果您有興趣支援額外的顯示語言,歡迎向擴充功能儲存庫提交貢獻。

如何針對 Java 語言伺服器進行疑難排解與貢獻程式碼

您可以造訪 Java for Visual Studio Code wiki 以尋找關於以下問題的解答:

  1. "Classpath is incomplete"(類別路徑不完整)警告
  2. Maven 專案的 Annotation Processing 支援
  3. 貢獻 Java 擴充功能
  4. 格式化設定(Formatter settings)
  5. Lombok 支援
  6. 使用代理伺服器
  7. 疑難排解
© . This site is unofficial and not affiliated with Microsoft.