idea 运行sprongApplication找不到jdk

1. idea导入项目后,执行main方法出错,ps idea版本2023.3,其他版本打开的地方可能不一样

提示如下:

Cannot run program "D:\Program Files\Java\jre-16\bin\java.exe",CreateProcess error=2, 系统找不到指定的文件。

从描述中知道找不到对应的jdk,首先排查idea配置的jdk是否正确。

全局 JDK 设置:
打开 IntelliJ IDEA 的设置界面:File | Settings (Windows)导航到 Build, Execution, Deployment -> Compiler -> Java Compiler。


项目级别的 JDK 设置:
在File | Project Structure下选择 Project,确认 Project SDK 设置为 JDK 1.8。


在 Modules 下选择你的项目模块,确认 Module SDK 也设置为 JDK 1.8。


2. 检查系统环境变量
确保系统的 JAVA_HOME 环境变量指向 JDK 1.8 的安装目录。
查看当前的 JAVA_HOME:
打开命令提示符,输入 echo %JAVA_HOME% 并按 Enter 键。
确认输出的路径指向 JDK 1.8 的安装位置。
修改 JAVA_HOME:
如果 JAVA_HOME 指向错误的位置,可以通过以下步骤修改:
打开控制面板,选择 System and Security -> System -> Advanced system settings。
在 System Properties 对话框中点击 Environment Variables 按钮。
在 System variables 区域找到 JAVA_HOME 变量,双击打开编辑窗口。
修改 Variable value 为 JDK 1.8 的安装路径。
如果没有 JAVA_HOME 变量,则点击 New 创建一个新的系统变量,名称设为 JAVA_HOME,值设为 JDK 1.8 的安装路径,idea打开Terminal运行java  -version 结果如下


3. 检查运行配置
确保运行配置中的 VM 选项没有指定错误的 JDK 版本。
编辑运行配置:
在 IntelliJ IDEA 中,选择 Run | Edit Configurations...。
选择你的 Spring Boot 应用配置,Build and run中确认没有指定错误的 JDK 路径。

4. 设置完毕运行仍然报错没有解决,键盘输入win+r打开运行,再输入cmd打开窗口,输入java -version查看java版本

5. 检查maven pom.xml文件编译是否使用的是1.8

所有地方检查后,全部配置的是jdk1.8,但是idea运行就是提示

最后还是回到了 file | Project Structure下选择 Sdks下查看发现

因为之前安装过jdk8/jdk16,后面别的原因删了jdk16,但是这里的配置还存在,所以一直提示jdk16找不到,把这里的jdk16 选中,点击上方的-即可,项目成功运行。

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值