linux环境下替换jar包中class文件或jar包方式

 更新时间:2025年12月30日 09:17:16   作者:麦田里的稻草人19994  
该文档详细解释了如何使用jar命令替换class文件、替换依赖jar包以及jar命令的各项参数,涵盖了创建、显示、解压、添加文件、创建索引文件等操作,并说明了每个参数的具体功能和使用场景

linux替换jar包中class文件或jar包

替换class文件

jar tvf app.jar | grep Test.class  # 查询出文件路径
jar -xvf app.jar BOOT-INF/classes/com/test/Test.class #解压缩指定文件
cp Test.class BOOT-INF/classes/com/test/Test.class  #替换文件
jar -uvf app.jar BOOT-INF/classes/com/test/Test.class  #打进jar包

替换依赖jar包

jar -xvf  *.jar #解压文件
mv test1.0.0.jar BOOT-INF/lib/test1.0.0.jar  #替换
jar -cfM0 app.jar BOOT-INF/ META-INF/ org/  # 重新打包

解释:jar 各项参数

参数其中{ctxu}这四个参数必须选选其一。[vfmn0PMe]是可选参数,文件名也是必须的。

  • -c 创建一个jar包
  • -t 显示jar中的内容列表
  • -x 解压jar包
  • -u 添加文件到jar包中
  • -i 为指定的jar文件创建索引文件
  • -f 指定jar包的文件名
  • -v 生成详细的报造,并输出至标准设备
  • -m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
  • -0 产生jar包时不对其中的内容进行压缩处理
  • -M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
  • -P 保留文件名中的前导’/'(绝对路径)和“…”(父目录)组件
  • -e 为独立应用程序指定应用程序入口点捆绑到可执行jar文件中
  • -C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用VSCode和SSH进行远程开发

    使用VSCode和SSH进行远程开发

    这篇文章主要介绍了使用VSCode和SSH进行远程开发,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 缓存服务器的建立原理分析

    缓存服务器的建立原理分析

    通常情况下我们运行程序的过程中会产生一些中间数据,这些中间数据需要在将来的某个时间读取。这就要求我们要把它存在一个提供高速存取的地方,最好的选择就是内存中。
    2008-10-10
  • Linux如何通过代理连接sftp

    Linux如何通过代理连接sftp

    这篇文章主要介绍了Linux如何通过代理连接sftp问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Linux命令之firewalld的用法

    Linux命令之firewalld的用法

    这篇文章主要介绍了Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 安全检测Unix和Linux服务器安全设置入门精讲

    安全检测Unix和Linux服务器安全设置入门精讲

    尽管为服务器设计软件的软件工程师们想方设法提高系统的安全性,然而由于系统管理员的水平参差不齐或安全意识底下,往往给黑客提供了入侵的机会。
    2008-05-05
  • Linux(Ubuntu 18.04)上安装Anaconda步骤详解

    Linux(Ubuntu 18.04)上安装Anaconda步骤详解

    Anaconda是最受欢迎的python数据科学和机器学习平台,用于大规模数据处理,预测分析和科学计算。这篇文章主要介绍了Linux(Ubuntu 18.04)上安装Anaconda的方法,需要的朋友可以参考下
    2018-11-11
  • Centos7上网及添加静态IP方法介绍

    Centos7上网及添加静态IP方法介绍

    本文给大家详细介绍了Centos7上网及添加静态IP的方法,并把步骤做了详细说明,需要的朋友跟着学习下。
    2018-02-02
  • 在Linux系统中检查CPU和内存使用情况的常用方法

    在Linux系统中检查CPU和内存使用情况的常用方法

    在 Linux 系统中,CPU 和内存资源的高负载可能会导致系统性能下降,甚至使服务器无法正常响应请求,因此本文将详细介绍如何在 Linux 系统中检查 CPU 和内存的使用情况,并提供针对性解决方案,需要的朋友可以参考下
    2026-02-02
  • 在Linux上安装和使用Docker的方法

    在Linux上安装和使用Docker的方法

    这篇文章主要介绍了在Linux上安装和使用Docker的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 使用 bash 倒计时日期的方法

    使用 bash 倒计时日期的方法

    这篇文章主要介绍了用 bash 倒计时日期的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12

最新评论