先说最终极的解决方案,win 卸载后清理以下文件夹和注册表,重启电脑后重新安装。
在 cmd 中执行。打开 cmd 快捷键 Win + R,再在输入框输入 cmd 回车。
:: 强制删除安装目录及用户数据
rd /s /q "%USERPROFILE%\AppData\Local\Programs\cursor"
rd /s /q "%USERPROFILE%\AppData\Local\Cursor"
rd /s /q "%USERPROFILE%\AppData\Roaming\Cursor"
rd /s /q "%USERPROFILE%\.cursor"
:: 清理注册表残留(谨慎操作)
reg delete "HKEY_CURRENT_USER\Software\Cursor" /f >nul 2>&1
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Cursor" /f >nul 2>&1
重装 cursor 后打开 Java 项目,左下角会有个提示安装 Extension Pack for Java,此时点击安装,就安装这一个。
然后就好了,是不需要再次安装 Lombok 插件的。
这个项目用的 Maven,Lombok 的引用在 framework 中,我引用 framework 的模块。
再说说之前失败的尝试吧。
- setting.json 加注解、重新编译、清缓存、改 JDK 编译和运行版本。
没用,均以失败告终,JDK 17 我都改成了在电脑上安装。离谱的时候项目能在 cursor 中启动,只是编译报错,提示 line error。
这让 AI 在写代码时犯迷糊了,到处加 get、set方法,让他不管,它自己乱写方法名。
- 安装重装 Lombok 插件、保持版本一致、Lombok Maven总是使用最新版。
还是没用,我连 Extension Pack for Java Auto Config 都重装了,好像问题不在这里,现在没装这两个插件,反而能正常编译。
后来实在没办法,卸载的时候好像因为之前装了个白嫖的插件,Fake 什么什么 machine,搞的在 win 的控制面板卸载后,桌面居然还有软件图标和程序,但是这时已经没有卸载选项了,于是用以上的 cmd 命令,清理了所有文件夹才好。