JAVA编译报错:A JNI error has occurred, please check your installation and try again

作者在尝试运行Springboot3构建的jar包时遇到错误,发现可能是Java版本不一致导致。通过检查发现本地环境配置的Java版本与IDEA中使用的不同。为匹配springboot3的需求,作者更新了环境变量,将JDK17路径设为优先,并验证了SDK版本为17后,问题得到解决。
摘要由CSDN通过智能技术生成

操作动机:

在学习springboot3框架,得知springboot3的好处是把jar包上传到java17的Linux服务器上就可以直接运行(不用在服务器上装tomcat),于是我就找到jar所在的目录。

问题所在:

在jar所在的目录输入cmd,输入“java -jar book1-01-demo-1.0-SNAPSHOT.jar”(jar文件名,自己设定的),报错如下

查了百度,说可能是Java版本不一致导致,但是我查了我的Java版本,结果显示的是一样的(1.8.0)。

于是我就想是不是因为idea配置的java版本号是17,而这里显示的是1.8所导致的。于是我就打算改一下环境配置。

解决方法:

打开电脑设置,点击“高级系统设置”,更改配置环境。

 

双击”系统变量”的Path,进行JDK路径更改。

把JDK17所在的路径加到最前面(如果路径不知道在哪,可以看idea里面的External Libraries,

我是idea里download的JDK17(原本电脑里是没有的),JDK-Version选17,Vendor选Eclipse Temurin,至于为什么用JDK17,是针对springboot3使用的,而且idea的版本要是2022.1以上的)

全部点确定。再重启cmd,再次输入jar文件名。

最后问题解决了!

 并且查看一下SDK版本号都是17(输入java -version和javac -version)

成功!

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值