文章目录

  • 开始打包
    • 打开文件结构
    • 选中 Artifacts,点 “+”
    • from modules with dependencies
    • 选择想打包的 module
    • 选择 Server Module 中的 main 函数所在的文件
    • 确认即可
    • 对 Client Module 重复以上操作
    • 在左侧的栏中,可以看到我们已经初步完成了 jar 包的构建
    • 完成上述步骤,src 中会出现 META-INF 这个文件夹
    • 将刚才预备好的 jar Artifacts build 成 真正的 jar 文件
    • 选择 All Artifacts 进行 Build
    • 完成后,out 包里面会有两个 _jar 文件,里面包含了我们的 .jar 文件
    • 到此为止,我们就完成了所有的打包步骤。
  • 注意

之前上课老师布置了分布式系统的作业,让我们写一个分布式系统,实现客户端和服务端的通信工作,然后让我们吧可执行的代码封装成 客户端.jar 和 服务端.jar 由于两个包中都使用了很多依赖,所以在这篇文章中会详细介绍如何把可执行的程序和相关依赖打到一个包里。

文档结构如下

开始打包

打开文件结构

  • 通过图中指示的地方打开
  • 或者通过 File -> Project structure

选中 Artifacts,点 “+”

from modules with dependencies

  • 把执行文件和依赖打包到一起

选择想打包的 module

  • 因为在本文中是将 Server 和 Client 分别打包,因此我们先选择 Server

选择 Server Module 中的 main 函数所在的文件

  • 这里是选择执行文件作为程序的入口。

确认即可

对 Client Module 重复以上操作


在左侧的栏中,可以看到我们已经初步完成了 jar 包的构建

完成上述步骤,src 中会出现 META-INF 这个文件夹

  • 如果你想重复执行打包操作,或者是在打包的过程中报错。就把 META-INF 这个文件夹删掉再来一次。
  • 因为 MEAT-INF 文件夹的存在是构建 jar 包的关键。如果你要重新打包,一定要把这个文件夹删掉再来
  • out 文件夹是最终输出 jar 包的地方,如果你想重来,这个包也删掉。或者不删,重新打包时他也会自动覆盖。

将刚才预备好的 jar Artifacts build 成 真正的 jar 文件

选择 All Artifacts 进行 Build

  • 因为我们之前的 Artifacts 已经准备好了 Client.jarServer.jarArtifacts,因此我们同时把这两个 jar build 出来就行了。
  • 当然你也可以选择一个一个的 build。 方法就是选中下面的 Server.jar 或者 Client.jarbuild

完成后,out 包里面会有两个 _jar 文件,里面包含了我们的 .jar 文件

到此为止,我们就完成了所有的打包步骤。

  • 这两个 .jar 文件可以 单独执行,因为里面包含了所有的依赖文件。

注意

  • 如果报这个错误;果断把 META-INF 删了,然后把所有步骤重新执行一遍
  • 最好也把 out 文件夹全删了,无所谓,不会有问题的。

Java学习之:如何将 java 程序打包成 .jar 文件相关推荐

  1. java打包成jar_把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...

  2. java 程序打包成jar_把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...

  3. 把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  4. java 程序包jar_把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  5. java代码执行 打包jar_Java程序打包成jar文件包并执行的方法

    这篇文章主要介绍了把Java程序打包成jar文件包并执行的方法,非常具有实用价值,需要的朋友可以参考下 本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自 ...

  6. java package包和import 与class打包成jar文件

    package 包名package尽量唯一 域名是唯一的,常用域名做包名 域名逆序 cn.edu.com 类的完整名字 包名+类名 这是做的实验结果 import import应该全部放在packag ...

  7. 如何把一个java程序打包成exe文件,运行在没有java虚

    如何把一个java程序打包成exe文件,运行在没有java虚 核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了:但是exe文件在没有安装jre的电脑上不能运行,如果要 ...

  8. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...

  9. java打包成jar文件

    JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成.JAR包是 ...

  10. java文件打包jar文件_如何把JAVA文件打包成jar文件

    本文讲解了把java文件打包成jar文件的方法,经测试可行.由于作者没时间用批处理文件进行操作的方法没有列出来. (1)把一个java文件打包到当前目录   javac –d . *.java (2) ...

最新文章

  1. R语言检验类别型变量独立性
  2. AMD猛攻数据中心市场,拿下15年来最高份额,英特尔DCG收入下滑20%
  3. 有关协同开发实际工作的问题
  4. python专科找工作难吗-本人小白,想学python,大专不知道好不好找工作?
  5. 解决Fedora 自己编译的内核不能运行Virtualbox的问题。
  6. 使用ORM Profiler分析数据访问性能
  7. 专门给大学做宣传视频的公司,一直干了16年,服务110多大学: 专业的力量
  8. BitMap算法应用:Redis队列滤重优化
  9. java怎么捕捉除数异常_Java异常的捕获及处理---小总结
  10. 本周ASP.NET英文技术文章推荐[02/25 - 03/03]
  11. 使用Arquillian测试Spring Data + Spring Boot应用程序(第2部分)
  12. 面试题,如何让你从0-1的做一款产品出来,你会怎么做?
  13. 反射创建对象_Go 反射:根据类型创建对象-第一部分(原始类型)
  14. java 页面编码_java中文乱码解决之道(七)-----JSP页面编码过程
  15. xml注册使用menu
  16. 清除工程目录下多余文件和文件夹
  17. 基于 c++ 语言的简易 vim 编辑器
  18. 使用shell脚本将mysql数据导入HIve中
  19. UVa 10791 Minimum Sum LCM
  20. Ps2021教程,如何在photoshop中调整建筑物透视效果?

热门文章

  1. Android Studio 编译 UVCCamera
  2. flea-jersey使用之文件上传接入
  3. 朱啸虎建议创业者忘记区块链,遭应书岭回讽:你老了
  4. 游戏开发毛星云离世,他一直有个梦想:国产游戏能领跑世界
  5. 矩阵对角化,SVD分解
  6. 二手房房源信息数据分析项目完整流程
  7. 手机录像出现arn无响应
  8. 2018 BACS Regional Programming Contest F. Football Free Kick(map离散化)
  9. zabbix 监控81端口
  10. 【github】论怎么去写一个高大上的ReadMe