Language Server for Java™ 1.0 在VS Code上正式發佈!

語言: CN / TW / HK

Nick Zhu form Senior Program Manager, Developer Division at Microsoft

今天,我們很高興與大家宣佈:Language Server for Java™ 的1.0版本在 Visual Studio Code上正式發佈了!這是 Java 在 Visual Studio Code上的一個重要里程碑,也是微軟,紅帽以及整個社區之間多年合作的結果。在這裏我們要感謝所有提出過意見或者做過貢獻的用户,謝謝!

發佈亮點

當我們開始發佈第一個版本時,我們的目標是在 Visual Studio Code 上提供最好的 Java 開發體驗。此後,我們一直保持每月1-2次的發佈週期,經歷了多次迭代。在這個 1.0 版本中,我們想重點介紹以下新特色

Java 17 支持

我們會始終盡全力去支持 Java 語言提供的最新技術。在我們的 1.0 版本中,我們的 Java 插件現在正式提供對 Java 17 的支持

性能改進

性能提升也是本次發佈的另一個亮點。由於 LSP 規範中的新功能,我們能夠推遲某些計算,從而在許多場景中為我們帶來更好的性能。此外,更好的默認 JVM 選項可以用於改善更大更復雜項目的用户體驗。我們還在很多特定場景做了細微的改進,以提高語言服務器的響應能力。

類繼承體系

現在用户可以方便地在 Visual Studio Code 中輕鬆訪問類繼承體系!這是我們最近推出的一項功能,並且一直是 Java 社區中最熱門的需求之一。

庫源代碼定位

目前,我們允許用户快速定位某個庫的源代碼,有時這非常有用。現在,我們已將其支持擴展到普通項目(即沒有使用構建工具的項目)。只要庫來自 Maven Central repo,我們就可以解析其來源。還支持更高級的配置。

更多代碼相關操作

用户體驗是我們繼續改進的另一個領域。我們在新版本中提供了更多的代碼操作來優化用户開發體驗

Gradle Kotlin (.kts) 支持

儘管我們已經使用 Groovy 腳本支持 Gradle 項目,但我們不斷聽到社區需要更好的 Kotlin 支持,所以在新版本中我們對Kotlin提供了一些基本的支持。我們希望可以繼續擴展這一領域,並在未來為 Kotlin 提供出色的體驗

Visual Studio Code 的 Java 之旅

Language Server for Java™Java 擴展包的基礎,並提供了 Java 代碼編輯、完成、重構、導航等核心體驗。在過去的幾年裏,微軟和紅帽一直密切合作,不斷為這個語言服務器添加新功能。我們還一直在微調語言服務器的性能,並通過修復Bug和添加新特性來提高穩定性。

除了主要的 Java 語言支持外,我們還基於語言服務器構建了各種 Java 擴展,並擴展了 Visual Studio Code 上的 Java 開發體驗,包括項目管理、對 Maven/Gradle 的構建工具支持、更好的測試支持等。這些努力背後的目標是在 Visual Studio Code 上提供最佳的 Java 開發體驗。

展望未來

在未來,我們為 Visual Studio Code 上的 Java 語言支持有非常多的計劃。其中一些包括:

  • 讓用户更容易配置編譯器的錯誤/警告和代碼格式
  • 更智能以及有用的代碼自動完成建議
  • 繼續提供更多的代碼相關操作並最終達到與其它Java IDE 相同的功能
  • 進一步提升語言服務器的整體性能和啟動時間
  • 在插件中直接嵌入 Java Runtime以改善整體上手體驗

Language Server for Java™ 的 1.0 版本是 Java 在Visual Studio Code上的重要里程碑,我們還有很長的路要走。微軟和紅帽將繼續在Java 語言支持方面進行合作和投入,我們致力於提供出色的 Java 開發體驗。

與往常一樣,您的反饋對我們的產品改進至關重要,因此請不要猶豫嘗試我們的產品。您可以點擊此鏈接開始使用 Visual Studio Code 學習 Java,也可以通過此鏈接獲得最新的Java插件包。