idea反編譯

1、問題描述

只有jar包,反編譯下,看幾個配置;

2、問題說明

用的idea裏面的插件,java Decoplier,可以反編譯jar包,效果挺好的,反編譯出來的.java沒亂碼,可以直接看;

2.1.idea安裝插件

2.2 找插件目錄

首先看下頁面idea的快捷方式,然後連接起來就是反編譯插件在的目錄;

小王的目錄:

idea目錄:
C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.1\bin\idea64.exe

插件目錄:
C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.1\plugins\java-decompiler\lib

2.3 反編譯

1.直接將需要反編譯的包複製到,反編譯插件所在的文件夾下面

2.cmd,在dos下執行下面的命令

java -cp "C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true lwoang.1.0.0.jar laowang

然後在當前lib文件夾下面就會有laowang的文件夾,就是反編譯出來的.java文件,層級跟jar裏面class文件一一對應,效果很好;

2.4.可能出現的問題

本地環境的java版本與jar包中不一致,會報錯,假如不知道要反編譯的jar包中java的版本,可以點開看下jar包中的pom文件(可以直接打開的),一般在meta-info下面可以找到。

簡單理解:當時用那個版本的java編譯成jar的,你要用對應的java版本反編譯,保持一致就好。

更多信息請關注公衆號:「軟件老王」,關注不迷路,軟件老王和他的IT朋友們,分享一些他們的技術見解和生活故事。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章