Administrator
发布于 2025-06-11 / 13 阅读
0
0

linux中jar包替换

1.找到目标目录,

需要更换xdsp-finereport.jar中的BOOT-INF下的libs (spring-core-5.3.31.jar)

2.列出xdsp-finereport有多少数量

3.解压到指定目录

:::warning
1.mkdir tmpunzip

2.jar xf /data/xdsp/apps/hdsp/xdsp-finereport.jar

:::

4.复制最新的spring-core-5.3.39.jar到最新的目录

5.压缩到指定目录

:::color3
1.jar -cfM0 xdsp-finereport.jar ./

:::

命令 `jar -cfM0 XXX.jar ./` 是用来创建一个 JAR 文件的。下面是这个命令中各个部分的含义:

- `jar`:这是 Java Archive 工具的命令,用于创建、查看和提取 JAR 文件。
  
- `-c`:表示创建一个新的 JAR 文件。

- `-f`:表示指定生成的 JAR 文件的名称。后面跟着的 `XXX.jar` 就是要创建的 JAR 文件的名称。

- `-M`:表示不生成 META-INF/MANIFEST.MF 文件。这个选项用于创建不包含元数据的 JAR 文件。

- `0`:在这个上下文中,可能是一个选项的参数,但实际上在 `jar` 命令中并没有直接的含义。可能是特定环境或脚本中的一个约定。

- `./`:表示当前目录,指定要打包的文件和目录。

综上所述,这个命令的作用是创建一个名为 `XXX.jar` 的 JAR 文件,包含当前目录下的所有文件和子目录,并且不生成默认的 `MANIFEST.MF` 文件。

6.切换用户,停止及启动

:::info
1.切换用户

su app

2.查看进程

ps -ef | grep xdsp-finereport

3.停止服务

sh xdsp-xxx-shut.sh

4.启动服务

sh xdsp-xxx-start.sh

5.查看日志

tail -f logs/xdsp-finereport.log

:::


评论