在windows系统打包并设置脚本运行,下面介绍
1、项目准备
1、创建一个新的springBoot项目
2、将maven依赖保存到固定的位置(例:在项目中新建一个repository文件夹,将maven依赖放入每个项目对应的文件夹中)
3、编写好需要的程序并进行测试
2、打包准备
1、创建一个文件夹用于放置需要打包的文件
2、创建目录结构
确保你的项目结构如下:
MyProject/
│
├── src/
│ └── com/
│ └── example/
│ └── demo/
│ └── Demo.java
│
├── lib/
│ ├── spring-core-5.3.9.jar
│ ├── spring-beans-5.3.9.jar
│ └── ... (其他必要的Spring库)
│
└── manifest.txt
将Java类放置到src/com/(你所在路径)目录下,jar包依赖放置到lib文件夹下
3、创建清单文件(Manifest File):
创建一个名为manifest.txt
的文件,内容如下:
Main-Class: com.(你所在路径)
Class-Path: lib/poi-5.2.3.jar lib/poi-ooxml-5.2.3.jar lib/poi-ooxml-schemas-5.2.3.jar lib/xmlbeans-5.2.3.jar lib/commons-collections4-4.4.jar lib/spring-core-5.3.9.jar lib/spring-beans-5.3.9.jar
Main-Class:调用的java类路径+名称
Class-Path:程序需要的依赖,可以写具体的jar包,也可以使用lib/*表示lib文件夹下所有的jar包
3、打包
使用管理员权限打开CMD窗口进行操作
1、编译Java文件
在编译Java文件时,需要将lib
目录下的所有JAR文件包含在类路径中:
javac -cp "lib/*" -d out src/com/(你所在路径)/类名.java
2、打包成JAR文件
运行以下命令来创建JAR文件:
jar cfm 包名.jar manifest.txt -C out .
3、检查JAR文件内容
使用以下命令查看JAR文件内容,确保编译时的文件夹中的文件存在:
jar tf 包名.jar
4、运行jar文件:
java -cp "包名.jar;lib/*" com.文件路径
4、编写bat脚本
(1)手动传参
创建一个run.bat的可执行脚本文件
cd 目标目录(jar包)
java -jar 报名.jar "输入全文件路径+文件名称+后缀" "输出全文件路径+文件名称+后缀"
cd需要切换到jar包指定目录
(2)
很显然,这并不是我们想要的
那么就需要
创建一个名为params.txt的文本文件
将需要的参数放入文本文件进行解析
1)单行数据
@echo off
:: 读取整个文件的内容到一个变量
set /p params=<params.txt
:: 切换到指定目录
cd 目标目录(jar包)
:: 运行命令并传递参数
java -jar 包名.jar %params%
2)多行数据
@echo off
setlocal enabledelayedexpansion
:: 初始化变量
set params=
:: 读取文本文件中的内容
for /f "delims=" %%i in (params.txt) do (
set params=!params! "%%i"
)
:: 切换到指定目录
cd 目标目录(jar包)
:: 运行命令并传递参数
java -jar 包名.jar !params!
endlocal
至此完