-3

Java .class 文件包含 java 字节码。并且在运行时这个 .class 文件被加载到 JVM 中。然后 JVM 执行字节码。我想知道这个 .exe 文件包含什么(我使用的是 Windows)?所有变量是否在 .exe 创建时或此 .exe 文件加载到 RAM 时获取内存?

4

2 回答 2

2

EXE 或二进制文件包含在程序执行时加载到 RAM 中的机器指令。之后 CPU 开始串行执行这些指令。最后,您的计算机完成了 EXE 的预期工作。

于 2013-09-01T09:30:43.193 回答
1

EXE 文件与字节码有很大不同。它们有代码和一小块预先分配的内存,可以移动其中的变量。任何额外的内存都是在运行时分配的。类文件的字节码在 EXE 的外部地址空间中运行,每条指令都由 EXE 的地址空间中的本机代码读取和解析。

于 2013-09-01T08:54:41.753 回答