Idea报错: A JNI error has occurred的问题

 更新时间:2023年08月23日 10:06:47   作者:KeinoJust  
这篇文章主要介绍了Idea报错: A JNI error has occurred的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

具体报错

Error: A JNI error has occurred, please check your installation and try again

原因

一般情况

报错如上一般情况是因为本地 java 编译和 java 运行版本不一致导致的。

所以需要在 Idea 中设置为一样的。

设置如下图:【这里以 jdk 1.8 为例】

01)点击 FIle --> Project Structure

02)设置 Project 中SDK的版本一致

03) Modules 中 修改 Sources Dependencies 中版本一致

04) SDKs 设置版本一致

05)如有其他 SDK ,设置 Global Libraries 保持全局一致【并不是和 JDK 一致,而是和该 SDK 的其他版本一致】

06)点击 Preferences 下的 该位置:设置版本一致

07)最后确认pom文件中是否有显式声明java编译版本等限制字符,如有,可以去掉。然后生效POM文件【有的可以自动生效,有的需要手动生效】

到这里基本一般情况就可以解决并运行了。

其他情况

有时候并不是版本不一致会导致该问题产生,有时候可能因为jar包或者类方法异常。

如:

Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/spark/SparkContext

这个错误等也会导致 A JNI error has occurred

01)确认该类【类所在jar】是否成功导入,如果没导入,pom中记得导入一下

02)导入有包,但是执行报错类异常,确认下是否pom文件中 scope 属性是否设置了 provided ,如果有去掉就可以了【本地可以去掉,打包的时候,如果环境中有该jar,那么打包的时候还需继续加上】

03)如果不喜欢来回改动pom文件,那么可以在如下位置,添加这个包,这样pom文件既可以保持原样,也可以在本地运行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • J2EE项目代码编写规范分享

    J2EE项目代码编写规范分享

    这篇文章主要介绍了J2EE项目代码编写规范分享,需要的朋友可以参考下
    2014-10-10
  • Java分层概念详解

    Java分层概念详解

    这篇文章主要介绍了Java分层概念详解,内容十分详细,在这里给大家分享下,需要的朋友可以参考。
    2017-09-09
  • 关于@ResponseBody 默认输出的误区的解答

    关于@ResponseBody 默认输出的误区的解答

    这篇文章主要介绍了关于@ResponseBody 默认输出的误区的解答,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Java如何实现N叉树数据结构

    Java如何实现N叉树数据结构

    这篇文章主要介绍了Java如何实现N叉树数据结构问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • java省市级联下拉菜单实例代码

    java省市级联下拉菜单实例代码

    这篇文章主要为大家详细介绍了java省市级联实例代码,具有一定的参考价值,感兴趣的朋友可以参考一下
    2016-05-05
  • Mybatis关于动态排序 #{} ${}问题

    Mybatis关于动态排序 #{} ${}问题

    这篇文章主要介绍了Mybatis关于动态排序 #{} ${}问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Spring Boot使用Value注解给静态变量赋值的方法

    Spring Boot使用Value注解给静态变量赋值的方法

    这篇文章主要介绍了Spring Boot使用Value注解给静态变量赋值的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Java中equals()知识点总结

    Java中equals()知识点总结

    在本篇文章里小编给大家分享的是关于Java中equals()知识点总结内容,需要的朋友们可以学习参考下。
    2020-03-03
  • Spring AOP面向切面编程实现原理方法详解

    Spring AOP面向切面编程实现原理方法详解

    这篇文章主要介绍了Spring AOP面向切面编程实现原理方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 如何在java 8 stream表达式实现if/else逻辑

    如何在java 8 stream表达式实现if/else逻辑

    这篇文章主要介绍了如何在java 8 stream表达式实现if/else逻辑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04

最新评论