【问题标题】:Java decompiler vs java disassembler [closed]Java反编译器与Java反汇编器[关闭]
【发布时间】:2014-08-28 15:49:33
【问题描述】:

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

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

【问题讨论】:

  • @sphanley 不是一回事,你提到的问题是Java是解释还是编译,这里的问题是关于实用程序javap
  • 旁注:Oracle 声明 here 说“javap 命令会反汇编一个或多个类文件。”我不确定他们是否遵循“技术”术语,但它至少似乎与 morgano 的回答相符。
  • javap 命令反汇编一个或多个类文件并显示字节码信息。其中,反编译是将这些字节码转换为 java 源代码的东西。
  • @morgano 很公平,我对 javap 不熟悉,所以我认为这是一个错字,这只是有人用糟糕的英语询问 Java 是否会被反汇编或反编译。

标签: java


【解决方案1】:

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

传统的区别(来自C语言世界):

  • 编译器:将比较高级的源代码编译成汇编语言
  • 汇编器:将汇编代码编译为机器码

对“反编译器”和“反汇编器”得出结论

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

【讨论】:

    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多