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 选中,点击上方的-即可,项目成功运行。