栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用idea打jar包问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用idea打jar包问题

使用idea打包java项目时的操作过程及出错记录

一、打包

1、

File -> Project structure…

Artifacts -> + -> JAR -> From modules with dependencies

选择项目中带有主函数的类

OK -> OK

2、

Build -> Build Artifacts…

项目名 -> Build

打包好的jar默认保存在项目中的的out.artfacts.名称 中

二、运行

可直接右击jar包,Open In -> Explorer在文件夹中打开

然后在上方地址栏输入cmd,回车

会直接转到当前文件夹

然后输入java -jar 名称.jar,回车,即可运行

三、问题

在项目中引用了其他jar包,如数据库连接jar包,mssql-jdbc-6.4.0.jre9等,在运行时可能会报如下错误

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

产生原因:

包的重复引用,产生了多余的.SF文件(这种打包方式造成,目前不清楚具体原因和根本解决方法)

可使用的解决方法:

删除jar包中 .SF文件

使用压缩软件打开jar包(将.jar文件拖到压缩软件快捷方式上)

META-INF

把 .SF文件删除

删除之后重启cmd,按之前的方法运行,即可成功。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991751.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号