版本
- 适用于 JDK 24 的 GraalVM(最新)
- 适用于 JDK 25 的 GraalVM(早期访问)
- 适用于 JDK 21 的 GraalVM
- 适用于 JDK 17 的 GraalVM
- 存档
- 开发构建
语言服务器协议
GraalVM 支持 语言服务器协议 (LSP) 用于访客语言。它为客户端工具(例如 Visual Studio Code 等集成开发环境 (IDE))提供代码补全、查找用法等功能。
要启动 GraalVM 语言服务器,请将 --lsp
选项传递给命令行启动器,如下面的 Node.js 应用程序示例所示。
注意:GraalVM 语言服务器作为技术预览版提供,需要用户传递 --experimental-options
选项才能激活它。
$JAVA_HOME/bin/node --experimental-options --lsp app.js
[Graal LSP] Starting server and listening on localhost/127.0.0.1:8123
Example app listening on port 3000!
Oracle GraalVM 提供的 R 脚本代码补全,作为 Node.js 多语言应用程序的一部分
GraalVM 语言服务器本身不提供通常通过解析应用程序源收集的静态数据(因为在动态语言的情况下,这些数据有时会不明确)。相反,语言服务器旨在提供从应用程序运行时收集的准确动态数据。
然而,语言服务器可以委托给专门为特定语言编写的现有语言服务器(使用 --lsp.Delegates
启动器选项),并将其从这些服务器返回的静态数据与自身的动态数据合并成一个结果。
有关 GraalVM 语言服务器及其在 GraalVM Visual Studio Code 扩展中的更多信息,请参阅 Visual Studio Code Marketplace 文档。