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文件既可以保持原样,也可以在本地运行。

总结

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

相关文章

  • 详解SpringBoot目录结构划分

    详解SpringBoot目录结构划分

    代码目录结构是一个在项目开发中非常重要的部分,本文主要介绍了详解SpringBoot目录结构划分,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • springboot脱敏控件升级支持深度脱敏

    springboot脱敏控件升级支持深度脱敏

    这篇文章主要为大家介绍了springboot脱敏控件升级支持深度脱敏,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Spring使用注解进行对象装配(DI)的操作

    Spring使用注解进行对象装配(DI)的操作

    获取Bean对象也叫做对象装配,就是把对象取出来放到某个类中,有时候也叫对象注入,这篇文章主要介绍了Spring使用注解进行对象装配(DI),需要的朋友可以参考下
    2023-07-07
  • 在本地用idea连接虚拟机上的hbase集群的实现代码

    在本地用idea连接虚拟机上的hbase集群的实现代码

    这篇文章主要介绍了在本地用idea连接虚拟机上的hbase集群的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • SpringBoot中事半功倍的工具类合集分享

    SpringBoot中事半功倍的工具类合集分享

    在日常开发中经常有这样那样的小功能需要实现,这些一般会作为工具类存在,在项目中有一些通用的功能,Spring内置了需要工具类,而且经过了大量的验证,可以在开发中助你一臂之力,快跟随小编一起来看看吧
    2023-02-02
  • DecimalFormat多种用法详解

    DecimalFormat多种用法详解

    这篇文章主要为大家详细介绍了DecimalFormat的多种用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • java分割文本字符串的方法

    java分割文本字符串的方法

    这篇文章主要为大家详细介绍了java分割文本字符串的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 基于params、@PathVariabl和@RequestParam的用法与区别说明

    基于params、@PathVariabl和@RequestParam的用法与区别说明

    这篇文章主要介绍了方法参数相关属性params、@PathVariabl和@RequestParam用法与区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • RocketMQ-延迟消息的处理流程介绍

    RocketMQ-延迟消息的处理流程介绍

    这篇文章主要介绍了RocketMQ-延迟消息的处理流程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java使用POI批量导入excel数据的方法

    java使用POI批量导入excel数据的方法

    这篇文章主要为大家详细介绍了java使用POI批量导入excel数据的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论