🚀 在 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 快速鍵,以符合其他編輯器的快速鍵。您可以在 Marketplace 的IntelliJ IDEA 鍵盤快速鍵Eclipse 鍵盤配置以及其他熱門編輯器的鍵盤配置,在鍵盤配置類別中找到。

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

您可以關注我們的 Java at Microsoft 部落格,它會讓您隨時掌握我們的進度。

當您在 VS Code 中使用 Java 時,您也可能會在更新 Extension Pack for 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. 疑難排解