【发布时间】:2018-10-14 19:41:31
【问题描述】:
我正在使用 IntelliJ IDEA 从 LeanFT 项目创建 jar 工件。
jar 工件已生成,但出现以下错误消息:
发生JNI错误,请检查您的安装并重试
尝试直接执行 jar 文件时。
当我使用 IDE 执行时,它正在工作。不需要任何参数或参数值。当我从一个简单的“Hello World”生成一个 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
at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source)
at sun.security.util.SignatureFileVerifier.process(Unknown Source)
at java.util.jar.JarVerifier.processEntry(Unknown Source)
at java.util.jar.JarVerifier.update(Unknown Source)
at java.util.jar.JarFile.initializeVerifier(Unknown Source)
at java.util.jar.JarFile.getInputStream(Unknown Source)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source)
at sun.misc.Resource.cachedInputStream(Unknown Source)
at sun.misc.Resource.getByteBuffer(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
【问题讨论】:
-
需要很多信息来帮助你,伙计。你是否使用 Maven 来创建你的 Jar 工件,如果是,你是如何配置你的 pom.xml 关于这个包装/插入?另外,你真的在你的项目中使用 JNI 吗?
-
我是从具有依赖关系的模块构建的,不要使用 Maven。不,我不使用 JNI。
标签: java intellij-idea jar java-native-interface