https://blog.csdn.net/xuemengrui12/article/details/74984731

步骤:

1. 选中Java项目工程名称,在菜单中选择 File->project structure... (快捷键Ctrl+Alt+Shift+S)。

2. 在弹出的窗口中左侧选中"Artifacts",点击"+"选择jar,然后选择"from modules with dependencies"。

3. 在配置窗口中配置"Main Class"。

4.配置“Directory for META-INF/MAINFEST.MF”,此项配置的缺省值是:D:\Intellij\SeriesPublish\src\main\java,需要改成:D:\Intellij。如果不这样修改,打成的jar包里没有包含META-INF/MAINFEST.MF文件,这个应该是个IDEA的BUG(参考:http://stackoverflow.com/questions/15724091/how-to-run-a-jar-file-created-using-intellij-12),配置完成后如下图所示,点击OK进入下一步。我个人建议选择“extract to the target JAR”,这样所有依赖的jar包都会放在生成的jar包中。

5. 完成后,点击OK,Apply等按钮,回到IDEA的主菜单,选择“Build - Build Artifacts”下的“Build”或者“Rebuild”即可生成最终的可运行的jar,在D:\Intellij\SeriesPublish\out\artifacts\SeriesPublish_jar下面找到生成的目标jar,可以看到META-INF/MAINFEST.MF文件被正确包含,内容也正确。


好了,大功告成
参考:

http://bglmmz.iteye.com/blog/2058785

http://blog.csdn.net/xiao257/article/details/52981891

http://www.cnblogs.com/blog5277/p/5920560.html

https://blog.csdn.net/qq_25925973/article/details/53370501

Intellij打包jar文件,“java.lang.SecurityException: Invalid signature file digest for Manifest main attrib

下面是使用Intellij 打包jar文件的步骤,之后会有运行jar文件时遇到的错误。

打包完成。

==========================================================================

运行jar出现问题:

1、找不到主类。打开jar文件包,在MANIFEST.MF文件中添加Main-Class:  包名.类名,

注意:包名前面有空格,类名没有.java或者.class后缀,最后一定要回车到下一行。让光标定位在空白行。

打开

2、java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

打开META-INF目录,将*.SF,*.DSA,*.RSA文件删除,即可。应为有些包有签名,导致错误。

此问题,可以参考下面的连接,这位大神比较详细,http://www.cnblogs.com/fuxinci/p/3356087.html,(如有侵权请告知,会删除,谢谢!)。

Intellij Idea打包jar相关推荐

  1. Intellij IDEA 打包jar的多种方式

    IDEA打包jar包的多种方式 用IDEA自带的打包形式 用Maven插件maven-shade-plugin打包 用Maven插件maven-assembly-plugin打包 用IDEA自带的打包 ...

  2. SpringBoot:springboot项目打包jar包

    pom.xml:加入依赖,插件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...

  3. IntelliJ IDEA生成jar包运行报Error:A JNI error has occurred,please check your installation and try again

    首先介绍一下IntelliJ IDEA生成jar包的方式: 1.打开项目,打开FIile->Project Structure...菜单.如下图: 选中Artifacts,点+号,选择JAR,再 ...

  4. spring boot 打包jar,jar没有主目录清单

    (1)spring boot 打包jar   如果有不对的还请指点,知道自己技术部怎么样,第一次写,写的有点乱    理解一下 1.在POM.xml文件下添加如下代码:注意:version.confi ...

  5. Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)

    Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...

  6. 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )

    文章目录 前言 一.打包 Jar 文件和 Dex 文件 1.示例代码 2.打包 Jar 文件 3.打包 Dex 文件 二.反编译 Dex 文件 三.分析 Dex 文件 1.Student 类相关信息 ...

  7. java ear war_[转] 基于Java的打包jar、war、ear包的作用与区别详解

    以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear.区 ...

  8. android 打包jar包

    昨天,自己用到别人的jar包的内容,后来,公司要求在之前的基础上增加几个功能,所以需要修改jar包的内容.别人的源代码给了我,我修改后进行打包成jar包.不过自己却不会用android studio ...

  9. idea-spark-sbt 打包jar

    1.打开idea下的terminal窗口 2.只打包部分项目 sbt insight-import/clean  insight-import/assembly 这表示只打包主目录下的insight- ...

最新文章

  1. iOS网络编程-iCloud键值数据存储编程实例
  2. Python文件操作IO open 读-取-写
  3. java队列转集合_Java集合 使用Queue
  4. 导出真实表格显示列数不能超过256_平均月薪真有6万5?说说我所知道的金融人真实薪酬...
  5. 大促场景下云通信高可用、稳定性实战
  6. 1028 人口普查 (20 分)(c语言)
  7. Linux学习笔记-文件压缩与解压缩
  8. shell:读取文件的每一行内容并输出
  9. 华为荣耀v20是android10,荣耀V20和荣耀V10买哪个好
  10. 时评:别让智能设备成为网络安全的“蚁穴”
  11. SSLRobot:适用于HttpWatch的免费SSL / TLS测试工具
  12. 黑马程序员--java基础加强之内省(IntroSpector)
  13. HTCVIVE无线套装安装后unityvr项目无法在头盔中显示
  14. 有些人二十几岁就提前退休了,凭什么?
  15. c语言流水灯程序 16,16个发光二极管流水灯程序
  16. Stimulsoft Reports.JAVA 2022.4.3 Crack
  17. 淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树
  18. ffmpeg安装过程记录
  19. MPT——cost function推导过程
  20. 上海2021年高考成绩排位查询,2021年上海高考分数一分一段位次表,上海高考个人成绩排名查询方法...

热门文章

  1. 使用程序简单查询IP地址
  2. C# 计算一点绕另一点旋转一定角度后新点的坐标
  3. Redis之-字符串类型
  4. Ubuntu安装SublimeText3
  5. 配置使用Powershell管理Azure Stack
  6. 一步一步搭建免费的Silverlight 2开发环境
  7. 【李宏毅2020 ML/DL】P97-98 More about Meta Learning
  8. 【数据结构笔记31】Dijkstra算法例题:旅游规划(双权重),以及其他推广
  9. java socket编程 聊天_基于java的socket简单聊天编程
  10. [C/CPP系列知识] C++中extern “C” name mangling -- Name Mangling and extern “C” in C++