Java运行原理
初识Java,先来了解一下Java运行原理。
Java区别于C,C++的最大特点是Java的平台无关性,所谓平台无关性是Java程序的运行与所在的操作系统(Windows,UnIx等)和处理器(CPU)无关。因为Java可以在平台上提供一个Java运行环境,该运行环境由类库,核心文件(字节码文件)以及Java虚拟机组成,Java虚拟机可以直接识别字节码文件,将其翻译成适用于当前平台的二进制文件。简单的图解如下:
Java源程序在运行过程中,首先由Java虚拟机将源程序编译成字节码文件(.class文件),然后类加载器加载.class文件到内存,然后对字节码文件进行校验,翻译成二进制文件,最后运行显示结果。
编译:
Java源程序在运行过程中,首先由Java虚拟机将源程序编译成字节码文件(.class文件)
翻译运行:
然后类加载器加载.class文件到内存,然后对字节码文件进行校验,翻译成二进制文件,最后运行显示结果。