Intellij Cursive插件启动REPL提示模块无JDK但终端运行正常如何解决
问题现象
使用Intellij的Cursive插件启动New REPL时收到报错Error: No JDK for module 'hello',报错信息如下:
终端启动REPL功能正常。
解决方案
终端REPL正常说明系统环境的JDK配置无误,该报错是因为Intellij的模块未绑定有效JDK,可按以下步骤排查:
- 打开项目结构配置页,快捷键为
Ctrl+Alt+Shift+S(Windows/Linux)/Cmd+;(Mac) - 首先确认全局SDK配置:左侧选择「Platform Settings」→「SDKs」,列表中如果没有你使用的JDK版本,点击左上角+号导入本地JDK安装路径
- 配置项目默认SDK:左侧选择「Project Settings」→「Project」,将「Project SDK」设置为刚才导入的有效JDK,「Project language level」和JDK版本保持一致
- 绑定模块SDK:左侧选择「Project Settings」→「Modules」,找到
hello模块,切换到「Dependencies」标签,将「Module SDK」设置为和项目一致的JDK版本,点击「Apply」保存配置 - 重启Intellij后重新启动REPL即可恢复正常
如果上述操作后仍报错,可尝试刷新Clojure依赖:右键点击项目根目录的deps.edn(或project.clj,根据你的包管理工具决定),选择「Refresh Clojure Deps」重新同步后再启动REPL。
内容的提问来源于stack exchange,提问作者FullyFunctional
相关产品推荐
相关产品推荐

