当前位置: 首页 > news >正文

IDEA 打包普通JAVA项目为jar包

需求:普通java项目(有添加依赖的jar包),没有用maven管理依赖和打包,要打成jar包,包可以用“java -jar 包名” 启动程序。

讲如何打包前,先记录下普通项目的目录结构和怎么添加依赖包

1.目录结构如下

注:创建出来的java包和resource默认是普通文件夹,通过project structure-moudle 将java 包标记为源码目录,resource标记为资源目录

Sources面板-java目录右键-点击sources;

resource右键-点击Resources

2.添加依赖

方法一:

  • 在项目一级目录下,新建lib文件夹,放入需要依赖的jar包
  • 右键lib->Add as Library ,编译后就可以关联到依赖的包了

方法二:按一下步骤添加外部依赖jar包

开始打包

1.file-project structure进入项目设置

2.选择Artifacts-JAR-From modules with depandencies

3.选择依赖包的打包方式

module选择需要打包的模块,Main Class 选择程序要执行的主函数

(1)解压打包:会在项目jar包下自动显示依赖的包文件

  • 注:没有显示的话,手动添加依赖的包

  • 添加完成的包如下:依赖的jar包文件夹标志有个向下箭

  • 不需要配置Class path.(Class path用于指定依赖的jar)

(2)不解压打包

  • 选中项目jar包-创建新文件夹 lib,从右边将依赖的jar包拖到lib文件夹下

  • 选中jar包,修改 Class path,在所有jar前面加上lib/

打包完后,依赖的jar就会在test_demo.jar 里的/lib目录下

注:以上两种打包方式我没有深入了解,只在网上找了一些文章,并做了测试,结果如下

第一种打包方式:

  • 用java -jar 可以成功启动项目
  • 依赖的目录解压后与项目的包目录同级,会有点混在一起

第二种打包方式

  • 直接用java -jar 无法启动程序,会提示依赖的类找不到

我本来想要的结果是,依赖的jar包不解压,直接放入lib目录下,然后用java -jar启动,但实际没有实现,最后用了第一种打包方式

http://www.lryc.cn/news/503907.html

相关文章:

  • Docker Compose 多应用部署 一键部署
  • 软件架构设计——通用表单UI—未来之窗行业应用跨平台架构
  • 人工智能大语言模型起源篇(二),从通用语言微调到驾驭LLM
  • VBA 连续打印多个内容成PDF
  • 9. 高效利用Excel设置归档Tag
  • ubuntu系统生成SSL证书配置https
  • 顺序表(数据结构初阶)
  • AOF和RDB【Redis持久化篇】
  • 数据可视化大屏UI组件库:B端科技感素材PSD
  • 【力扣算法】234.回文链表
  • MVC流程分析
  • 编程中常见的技术难题有哪些?
  • 「Mac玩转仓颉内测版50」小学奥数篇13 - 动态规划入门
  • 前端退出对话框也就是点击右上角的叉,显示灰色界面,已经解决
  • 使div每次隐藏显示后都从顶部开始
  • 资源付费软件开发 资源付费系统源码 资源付费类型小程序APP
  • 文件的读写
  • 城市大脑新型智慧城市数据中台建设方案
  • 二三(Node2)、Node.js 模块化、package.json、npm 软件包管理器、nodemon、Express、同源、跨域、CORS
  • 【sgFileLink】自定义组件:基于el-link、el-icon标签构建文件超链接组件,支持垃圾桶删除、点击预览视频/音频/图片/PDF格式文件
  • Kafka - 消息乱序问题的常见解决方案和实现
  • 【golang】匿名内部协程,值传递与参数传递
  • Jenkins与SonarQube持续集成搭建及坑位详解
  • .NET6 WebAPI从基础到进阶--朝夕教育
  • 购物车案例--分模块存储数据,发送请求数据渲染,底部总计数量和价格
  • PCIe学习笔记
  • The Rise and Potential of Large Language ModelBased Agents:A Survey---讨论
  • C语言:const的用法
  • Redis - 集合 Set 及代码实战
  • LabVIEW面向对象编程有什么特点?