🚀 在 VS Code 中

常見問題

感謝您對 Visual Studio Code 上 Java 的功能感興趣!本常見問題集希望能解答您可能有的部分疑問。

這些 Java 擴充功能是開放原始碼嗎?

是。Red Hat、Microsoft 和 VMware 提供的所有 Java 擴充功能,以及社群支援的大多數擴充功能都是開放原始碼。您可以在 Marketplace 頁面中找到它們在 GitHub 上的對應存放庫。

Visual Studio Code 上的 Java 還有其他新功能嗎?

當然。我們使用 GitHub 議題來追蹤收到的要求和每個擴充功能的計畫工作。目前我們正致力於新增更多重構和程式碼檢查功能,以提升編輯生產力,並進行一些效能改進,使其速度更快。

我們的大部分工作都是根據客戶意見反應收集並確定優先順序。如果您有興趣提供您的想法,可以直接前往我們的專案存放庫提交新的議題來分享您的想法。

我們的團隊容量有限,我們非常鼓勵來自優秀 Java 社群的更多貢獻。如果您對您的想法充滿熱情,並希望幫助其他 Java 開發人員,我們歡迎您加入我們!一些值得考慮的領域包括 Gradle 支援、程式碼分析和測試涵蓋率工具、效能分析器,以及其他架構支援,包括 DropWizard、JavaFX、JPA、Play、Akka、OSGi。

我可以使用其他 IDE 的鍵盤快速鍵嗎?

當然。VS Code 中的 鍵盤對應擴充功能會修改 VS Code 快速鍵,以符合其他編輯器的快速鍵。您可以在 IntelliJ IDEA 鍵盤快速鍵Eclipse 鍵盤對應 以及 Marketplace 中擴充功能的 「鍵盤對應」類別中找到其他熱門編輯器的鍵盤對應。

在哪裡可以找到 Visual Studio Code 上 Java 支援的最新進度?

您可以關注我們的 「Java at Microsoft」部落格,這將讓您隨時掌握我們的進度。

當您在 VS Code 中使用 Java 時,在您更新 Java 擴充功能套件後,您也可能會看到「版本資訊」區段。這些資訊會讓您概略了解擴充功能中包含的重大更新。

如何將 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: 清理 Java Language Server 工作區」。

如何在公司 Proxy 後方使用?

當在公司 Proxy 後方使用 Java Language Support (redhat.java) 擴充功能時,您可能需要讓 Java Language Server 知道如何連線至網際網路,以便透過該 Proxy 下載建置執行階段、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 顯示語言,請參閱「顯示語言」

如果您有興趣提供其他顯示語言支援,可以向擴充功能存放庫貢獻。

如何針對 Java Language Server 進行疑難排解並做出貢獻

您可以造訪 「Java for Visual Studio Code」Wiki,以尋找關於下列問題的解答

  1. 「類別路徑不完整」警告
  2. Maven 專案的註解處理支援
  3. 貢獻 Java 擴充功能
  4. 格式器設定
  5. Lombok 支援
  6. 使用 Proxy
  7. 疑難排解