欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

单纯的Java项目打成一个可运行jar包

程序员文章站 2024-02-07 16:42:52
...

写一个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中可运行的项目结构如下:

单纯的Java项目打成一个可运行jar包

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包或者右上角的单纯的Java项目打成一个可运行jar包

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

单纯的Java项目打成一个可运行jar包单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

单纯的Java项目打成一个可运行jar包

单纯的Java项目打成一个可运行jar包

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

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

单纯的Java项目打成一个可运行jar包

管理之后只打简单的:

单纯的Java项目打成一个可运行jar包

 

 

相关标签: Java基础