使用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,按之前的方法运行,即可成功。



