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

2023-03-22 09:10:59 +08:00
 tiRolin

实验室新的项目使用 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 啥的都试过了,也没用,唯一有一个教程要我重新下载 jdk 的居然是让我下载 1.8 版本的,这不是本末倒置了吗,本来我就是要 17 的运行环境的

我实在没办法了所以来问问各位大佬,求大佬救救

1396 次点击
所在节点    Java
9 条回复
Kaiv2
2023-03-22 09:14:38 +08:00
IDEA 中设置下当前项目使用的 jdk 版本号
AA5DE3F034ACCB9E
2023-03-22 09:15:13 +08:00
启动程序的时候,会打印运行脚本的,可以看看。也可以跟 idea 项目配置的运行版本有关系
tiRolin
2023-03-22 09:45:15 +08:00
@Kaiv2 我已经确定过了,文件->项目结构->项目->SDK 版本中是我安装的 JDK 版本 17.0.1
tiRolin
2023-03-22 09:46:05 +08:00
@AA5DE3F034ACCB9E 控制台都没出现,直接就在左下角报出红框的异常,异常内容就是我主楼写的内容
mgzu
2023-03-22 09:59:32 +08:00
idea 是可以直接下载 jdk 的, https://imgur.com/KvW6iUM
xiaocaiji111
2023-03-22 09:59:58 +08:00
设置下 maven 的 runner ,
noparking188
2023-03-22 10:14:21 +08:00
最近发现一个 sdkman 的工具,管理 Java 相关软件环境的
lzrainchen
2023-03-22 10:54:07 +08:00
分析一下感觉系统环境变量的 Java 版本已经是 17 了,IDEA 项目 SDK 也设置了 17 ,模块假设也设置了 17 。看报错还是去找 1.8 的版本,那在某处一定还有人在使用 1.8 。查看一下是否是 Maven 还在使用 1.8 。你如果用 cmd 中编译运行估计就不会有问题,那问题只能是 idea 的设置有问题
tiRolin
2023-03-22 13:01:45 +08:00
@lzrainchen 谢谢谢谢,太感谢了,我回去重新设置了我的 Maven ,果然这个问题就解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926053

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX