一、下载CFR

http://www.benf.org/other/cfr/

找到最新版,目前以cfr-0.152.jar为例

二、idea配置外部工具(External Tools)

1.打开外部工具配置界面

  • 进入 IDEA 设置:

    • Windows/Linux:File→ Settings

    • macOS:IntelliJ IDEA→ Preferences

  • 导航至:Tools→ External Tools→ 点击 +添加新工具

2.填写工具配置信息​

  • ​Name​​: CFR Decompile(自定义名称)

  • ​Description​​: 反编译当前选中的.class .jar文件(可选描述)

  • ​Program​​:

    • 填写 Java 可执行文件路径(例如 Windows: $JDKPath$\bin\java.exe,macOS/Linux: /usr/bin/java

    • 💡 可通过 which java命令获取路径

  • ​Arguments​​:

      -Dfile.encoding=UTF-8 
      -jar "cfr的地址"
      "$FilePath$"
      --outputdir "$FileDir$/$FileNameWithoutExtension$/"  # 反编译后保存在文件所在目录,并用文件名命名
      --outputencoding utf8 # 指定UTF-8编码输出(核心)
      --hideutf false # 禁用Unicode转义
      --comments true # 保留注释
      --caseinsensitivefs true # 避免大小写路径问题
      --decodeenumswitch true # 优化枚举switch
      --decodestringswitch true # 优化字符串switch
      --decodelambdas true # 优化Lambda表达式
      --sugarenums true # 美化枚举语法

三、使用方法

使用idea打开文件,在需要反编译的文件上右键-外部工具-CFR Decompile(自定义名称)

缺点:反编译jar包时,只会处理class文件,xml等其他文件会忽略,且不在输出文件夹内

Logo

一站式 AI 云服务平台

更多推荐