写一个Java工具打成可运行jar包提供使用,或者普通依赖包。

目录

写一个Java工具打成可运行jar包提供使用,或者普通模块包。

方案一、打出的jar包里结果比较乱

方案二、依赖jar包打到外面,便于替换

三、依赖jar包打日志管理归到当前工程里管理:

四、打一个普通的模块包



单纯的Java项目打成一个可运行jar包,默认运行一个主类,同时也能运行其他的main函数类。

最后的运行命令:两种业务拆分线程池的实现方式

#运行jar包中的某个main函数类,后面带main函数传入的参数。
java -classpath imsdatamove.jar cn.com.yusys.ThreadMain 30 D:/svnku/lll.txt
#直接运行jar包指定的默认主类。
java -jar imsdatamove.jar 30 D:/svnku/lll.txt

初始在idea中可运行的项目结构如下:

方案一、打出的jar包里结果比较乱

或者右上角的

将依赖的jar包中的内容提取出来的方式,导致结果比较乱。

就这样直接apply ok使用即可:

结果打成是这样的:将依赖的jar包中内容都拆出来了。但可以使用。

方案二、依赖jar包打到外面,便于替换

自己手动建个文件夹libs,将依赖的jar包都放到一个文件夹里,不建也行。只要MANIFEST.MF里的路径匹配就行。

自己建了目录,MANIFEST.MF里前面需都自己编辑加上目录。

三、依赖jar包打日志管理归到当前工程里管理:

添加之后可以包含进来,如下:

不这么做的话,依赖jar包里的日志都会打出来,即使logback设置根级别是info,里面的也照样打,如下:

管理之后只打简单的:

四、打一个普通的模块包

选Empty:

将Name处改为指定的jar包名,不要带jar后缀:

将对应要打成jar包的模块拖过来,跟过来的那些依赖模块去掉:

把原jar包的依赖版本文件放工程目录下,指定,或者新建一个。

打包:

单纯的Java项目打成一个可运行jar包或者普通依赖包相关推荐

  1. idea将java项目打成jar包

    一.idea将java项目打成jar包(非maven方式) File -->Project Structure -->Artifacts --> Jar --> From mo ...

  2. maven引入依赖包,import依赖包,编译运行maven项目

    文章目录 IDEA中新建一个maven项目 在pom.xml中添加依赖包,确定依赖包成功导入,在项目中import依赖包 怎么确定maven成功的导入了依赖包 在项目中import导入的依赖包 总结 ...

  3. Java jar 命令行运行程序如何引用第三方依赖包

    1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...

  4. maven-shade-plugin插件将项目打成可执行的jar包

    使用maven-shade-plugin插件将项目打成可执行的jar包 1.在pom.xml文件中添加maven-shade-plugin插件 全部文件: <build><plugi ...

  5. 0430---maven 项目打包为可运行jar包的步骤及应注意事项

    maven 项目打包为可运行jar包的步骤 一 测试环境 java8 SDK maven3.6.3 idea 2020 二 新建项目 New Project -->选择 maven 新建包 co ...

  6. 使用exe4j将java项目打成exe执行程序

    最近用Java写了一个小工具,想将它达成exe执行文件,到时候直接放某个目录下,一执行就能跑啦. 用到的工具: 1.写好的项目:可以是java项目,也可以是java web项目 2.能够打jar的工具 ...

  7. Java项目打成Jar包后执行Jar包指定方法

    最近在考虑跳个槽的问题,也看了几个面试,其中有一个面试让我本地写一个蛇形矩阵,打成Jar包,并且可以使用java -jar 命令启动,本人基础不太牢固,这个问题我找了半天才找到解决的办法,面试题答完直 ...

  8. JAVA项目打成可执行jar包

    java项目打jar包分为2种情况: 一.java项目没有导入第三方jar包 这时候打包就比较简单: 1. 首先在Eclipse中打开项目, 右键点击项目,选择"Export": ...

  9. Java项目导出为可执行jar包,并在windows/linux下运行

    Java项目导出为jar包,项目文件结构: 在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包).文件内容是这样的: Manifest-Versio ...

最新文章

  1. apache-tomcat-6.0.39的配置
  2. android 下载进度条代码实现,Android 文件下载进度条的实现
  3. 视觉开发需要什么程度的数学_软件开发需要学好数学吗?
  4. 信息学奥赛一本通(1008:计算(a+b)/c的值)
  5. python安装request库_Python——安装requests第三方库
  6. 提升R代码运算效率的11个实用方法——并行、效率
  7. Leetcode Contains Duplicate II
  8. win10c语言乱码修复方法,大神详解win10系统记事本中文变乱码的处理方案
  9. 老罗的工匠精神是不是有唯一性
  10. LibreELEC 8.2.4:支持最新Raspberry Pi 3 Model B+
  11. Focal Loss 简介
  12. celeron处理器_桌面级【CPU】处理器简介——之【intel】篇
  13. 最实用的chrome插件,助高效开发,加快步伐!
  14. 例题 9-27 方块消除(Blocks, UVa10559)
  15. 基于STM32的智能灯光亮度调节器【正点原子】(一)
  16. 监理教程知识点精讲之行业信息化的主要模式
  17. python去除噪点_如何用python搞定验证码中的噪点
  18. 密码检查、生成随机密码
  19. macOS Big Sur 11.5.2 20G95 Installer for OpenCore 0.7.1 and CLOVER 5138 and PE 三 EFI 分区原版镜像
  20. 二叉树排序——c语言实现

热门文章

  1. 脱单狗福利!每天不同时间段给女友定时给女友发消息,不错过早上起床、中午吃饭、晚上吃饭、晚安时间!
  2. ELK离线版搭建过程
  3. N1盒子刷入openwrt并部署青龙面板
  4. 农历07年真是金猪年吗
  5. ADS进行原理图、版图联合仿真时报错解决
  6. 区块链技术在医疗保健领域的应用展望
  7. 2023年内蒙古医科大学内科学考研难度、参考书及上岸前辈经验
  8. 《HelloGitHub》第 36 期
  9. [源码和文档分享]基于WIN32 API界面编程实现的彩球滑梯小游戏
  10. (八)云计算技术学习--OpenStack之Heat