字节码二进制可执行文件(如Java类文件、Parrot字节码文件或CLR文件)与机器码可执行文件(如ELF、Mach-O和PE)之间有什么区别?
两者之间有哪些明显的差异?
例如,ELF结构中的“.text”区域等于类文件中的哪个部分?
它们都有头部,但是ELF和PE头部包含架构信息,而类文件没有。
Java类文件:
Elf文件:
PE文件:
两者之间有哪些明显的差异?
例如,ELF结构中的“.text”区域等于类文件中的哪个部分?
它们都有头部,但是ELF和PE头部包含架构信息,而类文件没有。
Java类文件:
![Java Class file](https://istack.dev59.com/bSJW9.webp)
![ELF File](https://istack.dev59.com/RDCGD.webp)
![PE File](https://istack.dev59.com/Dbx5u.gif)