运行spring或Fx的jar包时,控制台出现Error: A JNI error has occurred, please check your installation and try again
(翻译成人话就是:你的jar包里的所有代码和依赖都是基于高版本的jdk编译运行的,比如jdk17,jdk20. 但是你现在系统的java版本还是jdk8)如果你的是1.8,那你就把你的jdk调高到和项目构建使用的jdk版本一致。
·
这个报错是因为你使用了不兼容的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版本的环境变量信息完全删干净然后再上调版本
更多推荐
所有评论(0)