Linux解压JAR包 查看class内容方式

 更新时间:2023年11月06日 16:50:28   作者:Mordor Java Girl  
这篇文章主要介绍了Linux解压JAR包 查看class内容方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

快速解决方案

  • 查询class相对路径:jar tf test.jar | grep "test.class"
  • 单独解压class文件:jar xvf test.jar com/test/test.class
  • 查看class文件内容:javap -c com/test/test.class

背景

服务运行后,日志打印出来发现:字段丢失,定位查找问题,确认是否是服务器CLASS类与本地JAVA代码不一致。

查找类目录

Linu命令 展开当前目录结构:tree

定位到类所在JAR包:

JAR命令的应用

以下为:JAR命令的基本使用

1. 过滤class路径

使用方式:

jar tf test.jar | grep "test.class"

使用示例:

jar tf hs-global-modelbff-api-1.0.9-SNAPSHOT.jar | grep "UserBenefitDTO.class"

2. 解压JAR文件

2.1 简单粗暴,直接解压整个JAR包:

使用方式:

jar xvf test.jar

使用示例:

jar xvf hs-global-modelbff-api-1.0.9-SNAPSHOT.jar

2.2 优雅精致,解压需要查看的类:

使用方式:

jar xvf test.jar com/test/test.class

使用示例:

jar xvf hs-global-modelbff-api-1.0.9-SNAPSHOT.jar com/tpsjj/dto/user/UserBenefitDTO.class

注意:JAR包 跟 class 路径不能写反哦

3. 查看class文件内容

使用方式:

javap -c com/test/test.class

使用示例:

javap -c com/tpsjj/dto/user/UserBenefitDTO.class

总结

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

相关文章

  • CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解

    CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解

    这篇文章主要介绍了CentOS6.5下Tomcat7 Nginx Redis配置步骤,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • linux 搭建svn服务器的方法步骤

    linux 搭建svn服务器的方法步骤

    这篇文章主要介绍了linux 搭建svn服务器的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 基于Centos7 部署Varnish缓存代理服务器

    基于Centos7 部署Varnish缓存代理服务器

    这篇文章主要介绍了基于Centos7 部署Varnish缓存代理服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Linux 逻辑卷管理(LVM)使用方法总结

    Linux 逻辑卷管理(LVM)使用方法总结

    这篇文章主要介绍了Linux 逻辑卷管理(LVM)的使用方法,文中命令十分详细,帮助大家更好的学习,感兴趣的小伙伴快来参考下
    2020-06-06
  • centos 5 手动分区来安装系统的方法

    centos 5 手动分区来安装系统的方法

    近来我想体验一下centos系统,于是在虚拟机中安装了centos 5。
    2010-03-03
  • Linux下tcpdump命令解析及使用详解

    Linux下tcpdump命令解析及使用详解

    这篇文章主要介绍了Linux下tcpdump命令解析及使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 你知道一台Linux服务器可以负载多少个连接吗

    你知道一台Linux服务器可以负载多少个连接吗

    这篇文章主要给大家介绍了关于一台Linux服务器可以负载多少个连接的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux服务器具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • centos 6.5下修改SSH端口及禁用root远程登录的方法

    centos 6.5下修改SSH端口及禁用root远程登录的方法

    Linux各发行版中SSH端口默认为22,如果正式做站或其它用途,为了提高安全性就需要修改掉默认的SSH端口号,防止被有心人穷举密码。这篇文章主要给大家介绍了在centos 6.5系统下修改SSH端口及禁用root远程登录的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • 详解CentOS6.8 安装FTP及添加用户

    详解CentOS6.8 安装FTP及添加用户

    本篇文章主要介绍了详解CentOS6.8 安装FTP及添加用户 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Linux上创建、列出、删除Docker容器方法总结

    Linux上创建、列出、删除Docker容器方法总结

    在本篇文章中小编给大家整理了一篇关于Linux上创建、列出、删除Docker容器方法和技巧,需要的朋友们学习参考下。
    2019-03-03

最新评论