java程序运行机制

java语言概述和开发环境

jvm是java程序跨平台的关键

当使用java编译器编译java程序时,生成的时与平台无关的字节码,这些字节码不面向任何具体平台,只面向jvm。

jdk,jre,jvm之间的关系

  • jdk:英文名称(Java Development Kit),java开发工具包。jdk是整个java开发的核心,它集成了jre和一些好用的小工具。如:javac.exe,java.exe,jar.exe等等。
  • jre:英文名称(Java Runtime Environment),java运行时环境。它主要包含两个部分,jvm的标准实现个java的一些基本类库。它相对jvm来说,多出来的时一部分的java类库。
  • jvm:英文名称(Java Virtual Machine),java虚拟机。它只认识xxx.class文件,它能够将.class文件中的字节码指令进行识别并调用操作系统向上的API完成动作。所以说,jvm是java能够跨平台的核心。
    显然,这三者的关系是一层层的嵌套关系,jdk>jre>jvm。

相关文章: