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
相关推荐
leon871 小时前
MyBatis-Plus与AOP实现动态数据权限过滤的实践与踩坑记录
java
电气研究所1 小时前
Java + Redis 实现工业设备告警去抖,避免变频器故障重复推送
java·前端
無限進步D1 小时前
Java 代码块
java·开发语言
吃好睡好便好1 小时前
MATLAB仿真框图4
开发语言·matlab·仿真·分段函数
用户3126874877201 小时前
@Async 加了没生效?Spring Boot 异步编程全链路拆解:从线程池到自调用陷阱
java·spring boot
TheBestRucy1 小时前
基于Dify的旅游攻略&王者荣耀攻略智能助手项目
服务器·开发语言·人工智能·python·算法·旅游
一水1 小时前
Pi :内置四工具源码拆解——文件锁、变更快照与 bash 隔离
开发语言·chrome·ai·bash
zfoo-framework1 小时前
安装pi agent 支持duojie和deepseek
java·服务器·前端
梅菲塔亚2 小时前
Keepalived高可用全解析
linux·运维·服务器·开发语言·网络·php