JetBrains 于 8 月 18 日發布公告,IntelliJ 項目的源代碼最近遷移到了 Java 17。

官方表示,他們仍然編譯了一些模塊以兼容舊的 Java 版本,因此可以支持在這些版本下運行用戶的項目。但是,現在大多數平臺和插件模塊都使用 Java 17,而即將推出的所有基于 IntelliJ 的 IDE 的 2023.3 版本都需要 Java 17 才能啟動。

對于開發者來說:

  • 如果你是開發插件的,則可以使用 Java 17 中的新語言功能和 API,但前提是 plugin.xml 中的 since-build 屬性設置為 223。

  • 如果你的插件分發需要在多個版本的 IDE 上運行,例如 2023.3 和 2023.2,則必須繼續使用 Java 11。

  • 如果你要編譯 intellij-community 項目,只需調用 Build Project 操作。IntelliJ IDEA 會建議你自動下載 JetBrains Runtime 17,并將其設置為項目 JDK。

IT之家了解到,基于 IntelliJ 的 IDE 早在去年就支持了 Java 17,而本次官方項目遷移,意味著新版本將強制要求使用 Java 17。