neovim基于nvim-jdtls 开发java报错

现象

我在neovim中开发java 之前是正常的,今天用neovim开发java时报错如下:

bash 复制代码
[START][2026-08-13 11:07:10] LSP logging initiated
[START][2026-08-13 11:07:15] LSP logging initiated
[START][2026-08-13 11:07:20] LSP logging initiated
[ERROR][2026-08-13 11:07:20] /usr/share/nvim/runtime/lua/vim/lsp/log.lua:150	"rpc"	"/home/itkey/.soft/JDK/jdk-21.0.7/bin/java"	"stderr"	"WARNING: Using incubator modules: jdk.incubator.vector\n"
[ERROR][2026-08-13 11:07:21] /usr/share/nvim/runtime/lua/vim/lsp/log.lua:150	"rpc"	"/home/itkey/.soft/JDK/jdk-21.0.7/bin/java"	"stderr"	"8月 13, 2026 11:07:21 上午 org.apache.aries.spifly.BaseActivator log\n信息: Registered provider ch.qos.logback.classic.spi.LogbackServiceProvider of service org.slf4j.spi.SLF4JServiceProvider in bundle ch.qos.logback.classic\n"

解决办法

清理 JDTLS 缓存工作区(清理缓存不会影响源代码)。

bash 复制代码
rm -rf ~/.cache/jdtls/workspace/*

实际路径还是要看自己的配置文件中的路径。比如我的配置如下:

bash 复制代码
    "-data",
    "/home/itkey/.local/share/nvim/lsp/jdt-language-server/workspace/folder",

则删除以下目录

bash 复制代码
rm -rf /home/itkey/.local/share/nvim/lsp/jdt-language-server/workspace/folder

这个时间重启neovim应该可以正常使用了。

假如还不行,可以试试清楚残留进程。

bash 复制代码
pkill -f jdtls
相关推荐
benchmark_cc4 小时前
A 股、港股、美股如何建立统一的标的主数据格式?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
Zenova EdgeOS5 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
取名真是5 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
FRing036 小时前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
Fatbobman(东坡肘子)7 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
揽星河..7 小时前
【C语言】底层程序设计
c语言·开发语言
JavaPub-rodert7 小时前
从零搭建通用管理后台:ShiyuAdmin 的 Go、React 与 RBAC 实践
开发语言·react.js·golang
海的透彻8 小时前
dockerfile如何快速构建容器(java服务)
java·开发语言
code2cat8 小时前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
北京中科新远科技8 小时前
高速交换机端口预算怎么做?下行、上联、拆分和冗余计算框架
开发语言·php