Java反编译器与java反汇编程序

use*_*572 3 java

我正在准备核心java,我有疑问

javap是反汇编程序还是反编译程序?他们之间有什么区别?使用哪些java CLI命令?

mor*_*ano 7

Javap只是一个"非正式"的反汇编程序,它的输出为您提供有关字节码的信息,但不适合由"汇编程序"使用,而是由人类阅读.

传统的差异(来自C语言世界):

  • 编译器:将相对高级的源代码编译为汇编语言
  • 汇编程序:将汇编代码编译为机器代码

把你的结论用于"反编译器"和"反汇编器"

有时,执行这两个步骤(反汇编和反编译)的软件也称为反编译器,但它仍然取决于上下文