jvm在哪里加载编译的java代码?

时间:2016-09-22 11:08:01

标签: java memory compilation jvm execution

编译业务逻辑后,我们的硬盘中会生成.class文件。我怀疑的是,当我们执行编译后的代码时,它必须在某处加载。那个位置是什么?!

1 个答案:

答案 0 :(得分:-1)

.class文件包含硬件和操作系统的说明。 .class文件在执行程序之前加载到JVM内存(RAM)中并在那里处理。

  

由Java虚拟机执行的编译代码使用独立于硬件和操作系统的二进制格式表示,通常(但不一定)存储在文件中,称为类文件格式。类文件格式精确定义了类或接口的表示形式,包括可能以特定于平台的目标文件格式获取的字节顺序等详细信息。

取自:Chapter 2. The Structure of the Java Virtual Machine