Intellij Idea打包jar
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相关推荐
- Intellij IDEA 打包jar的多种方式
IDEA打包jar包的多种方式 用IDEA自带的打包形式 用Maven插件maven-shade-plugin打包 用Maven插件maven-assembly-plugin打包 用IDEA自带的打包 ...
- SpringBoot:springboot项目打包jar包
pom.xml:加入依赖,插件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...
- 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,再 ...
- spring boot 打包jar,jar没有主目录清单
(1)spring boot 打包jar 如果有不对的还请指点,知道自己技术部怎么样,第一次写,写的有点乱 理解一下 1.在POM.xml文件下添加如下代码:注意:version.confi ...
- Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)
Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...
- 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
文章目录 前言 一.打包 Jar 文件和 Dex 文件 1.示例代码 2.打包 Jar 文件 3.打包 Dex 文件 二.反编译 Dex 文件 三.分析 Dex 文件 1.Student 类相关信息 ...
- java ear war_[转] 基于Java的打包jar、war、ear包的作用与区别详解
以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果.除jar以外对于J2EE来说还有war和ear.区 ...
- android 打包jar包
昨天,自己用到别人的jar包的内容,后来,公司要求在之前的基础上增加几个功能,所以需要修改jar包的内容.别人的源代码给了我,我修改后进行打包成jar包.不过自己却不会用android studio ...
- idea-spark-sbt 打包jar
1.打开idea下的terminal窗口 2.只打包部分项目 sbt insight-import/clean insight-import/assembly 这表示只打包主目录下的insight- ...
最新文章
- iOS网络编程-iCloud键值数据存储编程实例
- Python文件操作IO open 读-取-写
- java队列转集合_Java集合 使用Queue
- 导出真实表格显示列数不能超过256_平均月薪真有6万5?说说我所知道的金融人真实薪酬...
- 大促场景下云通信高可用、稳定性实战
- 1028 人口普查 (20 分)(c语言)
- Linux学习笔记-文件压缩与解压缩
- shell:读取文件的每一行内容并输出
- 华为荣耀v20是android10,荣耀V20和荣耀V10买哪个好
- 时评:别让智能设备成为网络安全的“蚁穴”
- SSLRobot:适用于HttpWatch的免费SSL / TLS测试工具
- 黑马程序员--java基础加强之内省(IntroSpector)
- HTCVIVE无线套装安装后unityvr项目无法在头盔中显示
- 有些人二十几岁就提前退休了,凭什么?
- c语言流水灯程序 16,16个发光二极管流水灯程序
- Stimulsoft Reports.JAVA 2022.4.3 Crack
- 淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树
- ffmpeg安装过程记录
- MPT——cost function推导过程
- 上海2021年高考成绩排位查询,2021年上海高考分数一分一段位次表,上海高考个人成绩排名查询方法...
热门文章
- 使用程序简单查询IP地址
- C# 计算一点绕另一点旋转一定角度后新点的坐标
- Redis之-字符串类型
- Ubuntu安装SublimeText3
- 配置使用Powershell管理Azure Stack
- 一步一步搭建免费的Silverlight 2开发环境
- 【李宏毅2020 ML/DL】P97-98 More about Meta Learning
- 【数据结构笔记31】Dijkstra算法例题:旅游规划(双权重),以及其他推广
- java socket编程 聊天_基于java的socket简单聊天编程
- [C/CPP系列知识] C++中extern “C” name mangling -- Name Mangling and extern “C” in C++