我已经为 neovim 安装了 coc,之后我运行了安装 coc-java 的命令:
:CocInstall coc-java
然后配置
coc-settings.json
,位于~/.config/nvim
文件夹中:
"java.configuration.runtimes": [
{
"name": "JavaSE-21",
"path": "/usr/lib/jvm/jdk-21.0.2",
"default": true
}
]
jdk确实位于上面的路径中,但是,Coc在打开java文件时吐出此错误:
Invalid runtime for JavaSE-21: Runtime at '/usr/lib/jvm/jdk-21.0.2' is not compatible with the 'JavaSE-21' environment.
我正在遵循 coc-java 作者关于如何设置环境的原始 tutorial 。我使用neovim作为文本编辑器,请帮我解决这个问题
问题在于,coc-java 在 1.15.2 版本之后实现了对 Java 21 的支持,这是 www.npmjs.com 中提供的最新版本,coc 可以在其中下载 coc-java。
所以你可以尝试使用 vim 包管理器手动安装 coc-java (我认为 github 上有版本 1.22.4)。请参阅有关扩展的 coc 文档。