簡體   English   中英

如何從命令提示符將 jar 反編譯為 .java 文件

[英]How to decompile a jar into .java files from command prompt

如何從命令提示符將 JAR( .class二進制文件)反編譯為.java源文件?

我發現jd-cmd可以很好地完成這項工作,並且可以在多個文件的子文件夾中遞歸工作。 要在命令行上反編譯一組文件,請運行以下命令:

  1. 這里下載 JAR 文件作為jd-cmd README.md文件
  2. 創建輸出 Java 文件所在的目錄。
  3. 運行命令反編譯文件: java -jar jd-cli.jar -od <my-output-folder> <my-input-folder>

在 2021 年,命令行似乎更簡單:

jar_result反編譯到jar_result文件夾,輸出ALL級別的日志。

$ jd-cli target.jar -od jar_result -g ALL

這個GitHub 項目聲稱能夠做到這一點。 但是,我認識的大多數人都使用JD-GUI

JD-Core 是一個從一個或多個“.class”文件重構 Java 源代碼的庫。 JD-Core 可用於恢復丟失的源代碼並探索 Java 運行時庫的來源。 支持 Java 5 的新特性,例如注釋、泛型或類型“枚舉”。 JD-GUI 和 JD-Eclipse 包含 JD-Core 庫。

我應該包括在編譯源文件時,諸如變量賦值和這些變量的名稱之類的內容會發生變化。 類似地,語法糖變成了它實際的樣子(例如x += i變成了x = x + i )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM