Idea打maven jar 抛出异常:A JNI error has occurred

问题描述:
当项目依赖其他jar包的时候,打出的jar包执行出错,抛出这个异常。

报错信息:

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

Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

原因分析:
依赖jar包中的META-INF中有多余的.SF文件与当前jar包冲突, 需要删除依赖jar包中的.SF文件。

补充信息:当Java -version 和 Javac -version 版本不一致时,执行也可能会抛出异常,此时需要将版本进行统一。

解决方案:  
打完的jar包执行如下命令删除多余的.SF文件。

 

zip -d jarname.jar 'META-INF/.SF' 'META-INF/.RSA' 'META-INF/*SF'


 

你可能感兴趣的:(maven,intellij-idea,jar,java)