运行spring或Fx的jar包时,控制台出现Error: A JNI error has occurred, please check your installation and try again

  这个报错是因为你使用了不兼容的Java版本编译了你的代码,而尝试在一个较旧版本的Java Runtime环境中运行它所导致的。(翻译成人话就是:你的jar包里的所有代码和依赖都是基于高版本的jdk编译运行的,比如jdk17,jdk20. 但是你现在系统的java版本还是jdk8)

报错中指出,你的 HelloApplication 类被编译为版本号为61.0的类文件,而你尝试在只支持版本号最高到52.0的Java Runtime环境中运行。

要解决这个问题,你可以使用与你的Java Runtime环境(环境变量里的那个java版本)相匹配的Java编译器来编译你的代码,或者更新你的Java Runtime环境以支持版本号为61.0的类文件(升级你的环境变量版本)。

先查看你的系统版本:

如果你的是1.8,那你就把你的jdk调高到和项目构建使用的jdk版本一致。

修改环境变量:

配jdk17的环境变量就不演示了,要记住现将1.8版本的环境变量信息完全删干净然后再上调版本

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot是一个用于创建独立的、基于生产级别的Spring应用程序的框架。它提供了一种快速、方便的方式来构建和部署应用程序,并且可以在本地运行。 当你在本地运行Spring Boot应用程序,如果遇到"Error: A JNI error has occurred, please check your installation and try again"的错误,这通常是由于Java Native Interface(JNI)的问题引起的。JNIJava与本地代码(如C/C++)进行交互的一种机制。 要解决这个问题,你可以尝试以下几个步骤: 1. 检查Java安装:确保你已经正确安装了Java,并且环境变量配置正确。可以通过在命令行中输入"java -version"来验证Java的安装情况。 2. 检查jar包:确保你使用的Spring Boot jar包没有损坏或者下载错误。可以尝试重新下载或者使用其他可靠的来源获取正确的jar包。 3. 检查依赖:如果你的应用程序有依赖其他库或者组件,确保这些依赖项正确配置并且与你的应用程序兼容。 4. 检查运行环境:如果你的应用程序需要特定的运行环境或者配置,确保你的本地环境满足这些要求。 如果以上步骤都没有解决问题,你可以尝试在Spring Boot应用程序的启动命令中添加一些调试参数,以便获取更详细的错误信息。例如,可以使用以下命令启动应用程序: java -jar -Djava.library.path=/path/to/native/libs your-application.jar 请将"/path/to/native/libs"替换为你本地JNI库的路径。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值