
도구
/Applications/IntelliJ IDEA.app/Contents/plugins/java-decompiler/lib
/Applications/IntelliJ IDEA.app/Contents/plugins/java-decompiler/lib
-rw-r--r--@ 1 xxx xxx 1.4M 4 8 22:19 java-decompiler.jar
java-decompiler.jar: Java archive data (JAR)
~/.zshrc
alias jd="java -cp '/Applications/IntelliJ IDEA.app/Contents/plugins/java-decompiler/lib/java-decompiler.jar' org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true $1 $2"
jd aaaa.jar decompile
INFO: Decompiling class org/apache/http/client/utils/URIBuilder
INFO: ... done
INFO: Decompiling class org/apache/http/impl/cookie/CookieSpecBase
INFO: ... done
INFO: Decompiling class org/apache/http/impl/execchain/ServiceUnavailableRetryExec
INFO: ... done
INFO: Decompiling class org/apache/http/impl/auth/SPNegoSchemeFactory
....

java -cp java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler
Usage: java -jar fernflower.jar [-<option>=<value>]* [<source>]+ <destination>
Example: java -jar fernflower.jar -dgs=true c:\my\source\ c:\my.jar d:\decompiled\
java -cp java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true %1 %2
1.bat xxxx.jar decompiled
decompiled 디렉터리에서 jar 파일을 얻은 다음, 확장자를 zip 등으로 변경하고 압축을 풀면 java 파일 소스 코드를 얻을 수 있습니다.