版本
- 適用於 JDK 23 的 GraalVM (最新)
- 適用於 JDK 24 的 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 為 Node.js Polyglot 應用程式的 R 腳本提供的程式碼完成功能
GraalVM 語言伺服器本身不提供通常透過剖析應用程式原始碼所收集的靜態資料 (因為這些資料在動態語言的情況下有時會很模糊)。相反地,語言伺服器的設計目的是提供從應用程式執行階段收集的精確動態資料。
不過,語言伺服器可以委派給專為特定語言編寫的現有語言伺服器 (使用 --lsp.Delegates
啟動器選項),並將這些伺服器傳回的靜態資料與其自身的動態資料合併成單一結果。
如需有關 GraalVM 語言伺服器及其在 GraalVM Visual Studio Code 擴充功能中的使用方式的詳細資訊,請參閱Visual Studio Code Marketplace 文件。