首页 > 代码库 > java虚拟机JVM------02

java虚拟机JVM------02

  java虚拟机的原理与特点

  说到JVM就不得不说一下JDK,我们在做java开发前,首先要做的是搭建java开发环境,就是安装JDK,同时安装JRE,有事我就想,我安装jdk,就是在操作系统上安装了一款软件,这款软件给了一些基础库,一些可以在DOS命令窗口可以使用的新的命令,当然更细的东西的我现在也不知道,这样系统就认识了java和javac等命令,我在java安装的目录下的bin目录下,看到很多.exe文件,说明很多命令被安装了,JDK是java Development Kits ,称为开发工具包,里面应该有很多java编程语言语法规范和检查等。

  在使用java语言做开发时,实际是按照java的语法规范敲一些英文字母,敲的这些字母连在一起,就成为代码,我们随时可以用语法的检查命令来检查编写的代码是否符合规范(当然我想一定有这个命令,我们在使用eclipse做开发的时候,eclipse就不停的在检查)。当我们编写完java代码,也成为java源码,然后使用javac命令,将源码编译成字节码即.class文件,然后使用java命令运行.class文件。

  java命令运行.class文件,做了什么呢?

    1.创建JVM装载环境和配置 

    2.装载JVM.dll

    3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例

    4.调用JNIEnv实例装载并处理class类。

  在这个过程中,实际上创建了一个JVM实例,并class Loader将.class文件加载到Runtime Data Area。从这里可以知道,我们每运行一个java程序,就调用了一次java命令,也创建了一个JVM实例,JVM也为自己分配方法区和堆区。