Linux解壓JAR包 查看class內(nèi)容方式
快速解決方案
- 查詢class相對路徑:
jar tf test.jar | grep "test.class"
- 單獨(dú)解壓class文件:
jar xvf test.jar com/test/test.class
- 查看class文件內(nèi)容:
javap -c com/test/test.class
背景
服務(wù)運(yùn)行后,日志打印出來發(fā)現(xiàn):字段丟失,定位查找問題,確認(rèn)是否是服務(wù)器CLASS類與本地JAVA代碼不一致。
查找類目錄
Linu命令 展開當(dāng)前目錄結(jié)構(gòu):tree
定位到類所在JAR包:
JAR命令的應(yīng)用
以下為: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 優(yōu)雅精致,解壓需要查看的類:
使用方式:
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文件內(nèi)容
使用方式:
javap -c com/test/test.class
使用示例:
javap -c com/tpsjj/dto/user/UserBenefitDTO.class
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在CentOS上安裝搭建PHP+Apache+Mysql的服務(wù)器環(huán)境
今天小編就為大家分享一篇關(guān)于在CentOS上安裝搭建PHP+Apache+Mysql的服務(wù)器環(huán)境,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法
本篇文章主要介紹了使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03Linux系統(tǒng)下如何搭建luarocks環(huán)境
這篇文章主要介紹了Linux系統(tǒng)下如何搭建luarocks環(huán)境問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06CentOS 8 正式發(fā)布 基于Red Hat Enterprise Linux 8
緊隨CentOS Linux 7.7發(fā)行版之后,CentOS Linux 8現(xiàn)已正式發(fā)布,新版本基于Red Hat Enterprise Linux 8.0源,這意味著它具有混合云時代的所有強(qiáng)大的新特性和增強(qiáng)功能2019-09-09