包中的签名文件是无效的 , 删除 META-INF 目录下的签名文件即可 ;
打开压缩包 , 删除这两个 签名文件 ;
一、报错信息
----
处理依赖库时 , 选择将 依赖库 打包到 Jar 包内..., 配置如下 :
如果使用第二种方式 , 会在打包时 , 只对核心的主程序代码进行打包 , 将依赖库拷贝到同级目录中 ;
如果这样 , 将程序拷贝到其它目录时 , 还需要单独拷贝依赖库 , 这样操作比较繁琐...;
这是使用第二种方式 , 输出的 jar 包 , 要独立管理一堆 jar 包 ;
所需的依赖库 , 都在左侧的 " Extracted ‘xxx’ " 中 , 这样该依赖库就可以被打包到 jar...包中 ;
打包后的效果是下面的样式 , 一堆的包名文件 ;
执行上述 jar 程序 , 会报错 ;
完整报错信息 :
D:\>java -jar App.main2.jar
Error: A JNI..., 就不用签名文件 , 直接删除这两个签名文件 ;
使用压缩工具打开 , 这里我使用的是 7-zip 压缩工具打开了 jar 包 , 删除 MANIFEST.MF 和 MSFTSIG.RSA 两个签名文件