更新 JDK 后 idea 运行项目报 Cannot run program “C:Program FilesJavajdk1.8.0_281 injava.exe“

实验室新的项目使用 JDK17 ,我的 SDK 更换成了 17 ,运行时报 "A JNI error has occurred, please check your installation and try again" ,看网上说是因为我的 Java 运行环境没有换成 17 的原因,在 cmd 中调用 java -version 显示出来的版本的确是 1.8

为此我按照网上的教程将运行环境换成了 17 ,cmd 中调用 java -version 和 javac -version 都是同样显示 17.0.1 的版本,同时 idea 的 sdk 也是 17.0.1 ,但是运行项目时 idea 却直接报 "运行 'LogisticsApplication' 时出错: Cannot run program "C:\Program Files\Java\jdk1.8.0_281\bin\java.exe" (in directory "E:\pigeon-logistics"): CreateProcess error=2, 系统找不到指定的文件" ,去网上找教程更换 running 啥的都试过了,也没用

大佬回答说:分析一下系统环境变量的 Java 版本已经是 17 了,IDEA 项目 SDK 也设置了 17 ,模块假设也设置了 17 。看报错还是去找 1.8 的版本,那在某处一定还有人在使用 1.8 。查看一下是否是 Maven 还在使用 1.8 。你如果用 cmd 中编译运行估计就不会有问题,那问题只能是 idea 的设置有问题
最后我一看maven还真是没jdk依赖是1.8,将其17就可以了,具体可以参考这篇文档Maven项目怎么指定使用的jdk版本-百度经验
只要jdk版本指定为17就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值