Idea 打包可执行 jar 包

1、参考资料

idea打包java可执行jar包

Intellij Idea 将java项目打包成jar,cmd运行该jar

2、操作步骤

  1. 在项目上右击,选择【Open Module Settings】

  2. 选择【Artifacts】–>【JAR】–>【From modules with dependencies…】

  3. 选择【Main Class(程序从这个类的 main 方法启动)】,建议将生成的【META-INF/MANIFEST.MF】放在项目主目录下,并点击【OK】

  4. 创建完成后如图所示,我们将生成的 JAR 包放在项目主目录下,并勾选上【Include in project build】,表示项目执行 Build 操作时,会生成新的 JAR 包

  5. 第一种生成 JAR 包的方式:因为我们勾选了【Include in project build】,所以只需要执行【Build Project】命令即可生成新的 JAR 包

  6. 第二种生成 JAR 包的方式:

    1. 点击【Build Artifacts】按钮

    2. 执行 Build 命令

  7. 在项目主目录下执行 java -jar 命令

  8. 注:META-INF 文件夹需要与生成的 JAR 包位于同一目录下,否则执行 java -jar 命令会出现如下提示:【xxx.jar中没有主清单属性】

  1. 分析原因:如果丢失了 MANIFEST.MF 文件,那么执行 java -jar 命令就无法找到主启动类,那么就会报没有找到主清单属性的错误。PS:如果修改过 MANIFEST.MF 文件(即便是将该文件剪切走,再原封不动地剪切回来),那么就需要执行 Rebuild 命令,不然还是会报没有找到主清单属性的错误

  2. JAR 包的结构

  3. 打完收工,睡觉~

IDEA 打包可执行 jar 包相关推荐

  1. 【收藏】Maven 生成打包可执行jar包

    Maven 生成打包可执行jar包 https://blog.csdn.net/daerzei/article/details/82883472

  2. 如何通过maven打包可执行jar包

    一.目的 介绍将代码打包成jar包的四种形式: 只打包本项目的代码,不包括依赖的jar包,并且不可直接通过java -jar xxx.jar执行(应用场景:我们日常使用依赖的jar包) 只打包本项目的 ...

  3. Maven打包可执行jar包方法大全(史上最全)

    目录 打包方法 方法一:使用maven-jar-plugin和maven-dependency-plugin 方法二:使用maven-assembly-plugin (推荐) 方法三:使用maven- ...

  4. Maven 生成打包可执行jar包

    文章目录 1. 需求 2. 开发环境 3. Maven打包插件介绍 4. Maven使用maven-jar-plugin打可执行jar包 5. Maven使用maven-assembly-plugin ...

  5. maven打的包带exec包比不带的大_spring boot maven打包可执行jar包缺少依赖包的问题...

    问题描述:spring boot使用maven的package命令打出来的包,却不包含依赖的jar包 问题原因:打包时使用了maven默认的maven-jar-plugin插件,而不是spring-b ...

  6. mvn 打包可执行包_如何用Maven打包可执行jar包

    在pom文件里面加入如下代码: org.apache.maven.plugins        maven-compiler-plugin                    1.7         ...

  7. 使用Maven 实现打包生成一个可执行jar包:附详细配置解释说明

    1. 需求 项目打包,满足以下要求: 1.整个项目打一个Zip包下面包括应用程序.应用程序依赖的jar包.说明文档 2.项目打的jar包可以执行不同类里的Main函数 3.项目源码打的jar包要与依赖 ...

  8. idea 执行 java jar_idea打包java可执行jar包的实现步骤

    1,在项目上鼠标右键 --> Open Module Settings 2, Artifacts --> + --> JAR --> From modules with dep ...

  9. java打包成jar|执行jar包中的main方法

    java打包成jar jar -cvf [jar包的名字] [需要打包的文件] 执行jar包中的main方法 java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

最新文章

  1. 由于应用universal link校验不通过_垃圾吊称重校验砝码2000kg市场行情分析
  2. python里面temp是啥-请问Python里temp是什么意思?
  3. Java中对象的复制
  4. (chap7 确保WEB安全的HTTPS) HTTPS和SSL
  5. python源码精要(3)-C代码规范
  6. 深度学习-机器学习(5.3支持向量机Python的应用)
  7. Windows静态库和动态库的调用方法汇总
  8. 关于.NET下开源及商业图像处理(PSD)组件
  9. 亚马逊员工因龙卷风身亡 贝索斯庆祝载人飞行惹众怒
  10. 【Avro】两种根据avsc文件生成avro序列化的实体类-maven和avro-tool
  11. [推荐]查看Json输出的*最方便*的方法 (转)
  12. Matplotlib学习笔记1
  13. 招聘 集群研发工程师
  14. sprintf函数的使用方法
  15. 【安全牛学习笔记】拒绝服务攻击工具-NMAP、匿名者拒绝服务工具包(匿名者发布的DoS工具)、其他拒绝服务工具-XOIC、HULK、DDOSIM、GoldenEye
  16. python画喜羊羊_PYTHON养成日记 DAY-8
  17. 极简主义、人工智能与Readhub的产品哲学
  18. 创龙Xilinx Zynq-7000系列SoC高性能处理器开发板的SFP+接口、FMC接口
  19. leet 75. 颜色分类
  20. JS根据函数名字符串调用函数

热门文章

  1. 百度启动史上规模最大校园招聘;荣耀Magic3系列售价4599元起;阿里成立反职场陋习小组,无条件支持员工拒绝劝酒|极客头条...
  2. SQL用了两年多,分享2个最常用的小技巧
  3. 硬核!如何全面系统地自学 Java ?
  4. 教会别人编程,你能收获什么?
  5. 2020 年,网络安全方面 5 大值得学习的编程语言
  6. Java 老矣,尚能饭否?2020 Java生态系统报告出炉
  7. Java 发展简史:初生遇低谷,崛起于互联网
  8. 真的,关于 Kafka 入门看这一篇就够了
  9. 揭秘支撑双 11 买买买背后的硬核黑科技!
  10. 技术面试时,程序员需要什么样的编程测试?