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朋友們,分享一些他們的技術見解和生活故事。