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(SignatureFileVerifier.java:330)
at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:263)
at java.util.jar.JarVerifier.processEntry(JarVerifier.java:318)
at java.util.jar.JarVerifier.update(JarVerifier.java:230)
at java.util.jar.JarFile.initializeVerifier(JarFile.java:383)
at java.util.jar.JarFile.getInputStream(JarFile.java:450)
at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:977)
at sun.misc.Resource.cachedInputStream(Resource.java:77)
at sun.misc.Resource.getByteBuffer(Resource.java:160)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:454)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
感谢@y.bedrov链接到此问题,帮助我解决了错误,其中包括以下内容:
“sqljdbc4.JAR”是OP外部库中的签名JAR。因此,按照上面的方法系统地排除与签名相关的文件(如.sf、.rsa或.des或其他算法文件)是正确的方法。
是的,我也在使用“sqljdbc4.jar”,所以在阅读了答案之后,我决定通过删除jar文件中的Meta-inf文件夹中的签名文件来解决这个问题。
我有一个google cloud app engine应用程序,这个应用程序是用Java11实现的,并且可以编译它。但由于某种原因,当我将I部署到app engine上时,google无法创建此应用程序的实例。
我使用并使用相同的安装程序安装了。 java-jar“C:\ProgramFiles(x86)\HP\LeanFT\Tools\TestExportTool\test export tool.jar”“C:\LeanFT\MyTestNGTests.jar”-类路径:“C:\TestNG\TestNG.jar” 清单主属性的签名文件摘要无效 我使用从测试用例生成了工件。
我已经检查了有这个问题的其他线程,但是他们的情况和解决方案不适用于我的情况。 该程序应该在蓝牙设备和计算机之间建立连接,并且应该从所述设备接收数据。因此,我正在使用蓝牙连接所需的库,这些库本身包含清单文件。我猜想,这就是问题发生的地方。 我已经尝试使用不同的JDK,但没有成功。 以下是整个错误消息:
我见过其他一些这样的人 "无效的签名文件"当试图运行一个. jar 异常在线程"main"java.lang.Security异常:无效的签名文件摘要的清单主属性 JavaFX项目的有效JAR签名 我们将Jetty与Maven Shade插件一起用于开源应用程序: https://github.com/OneBusAway/onebusaway-gtfs-realtime-from-nextbus
我在google上搜索过,但没有找到有类似问题的人。我在我自己的几个项目以及像这样的eclipse JAR中遇到了这个错误。由于这些问题,我的项目无法编译。 !ENTRYile.java:4064 2 2012-09-04 17:17:18.695!消息从插件调用代码时出现问题:“org.eclipse.pde.internal.core.”。!STACK 0ache.extract安全异常:无效
我找了很多地方,但我没有找到一个对我有帮助的答案。我试图导出一个可运行的JAR,但我的应用程序依赖于Eclipse中Referenced Libraries文件夹中的三个JAR。我尝试了Eclipse为包含jar提供的所有三个选项(“将所需库提取到生成的jar中”、“将所需库打包到生成的jar中”和“将所需库复制到生成的jar旁边的子文件夹中”),但当我运行jar时,如下所示: 我得到了同样的错误