微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JAVA之JDK、JRE和JVM介绍

JAVA之JDK、JRE和JVM介绍

学习java基础免不了需要了解JDK、JRE和JVM,具体三者之间的含义和关系是什么呢?下面将简要介绍这些知识。

JDK

JDK是Java Development Kit(java语言开发工具包)的缩写,它包含JRE+开发工具。具体一点说,JDK是整个java开发的核心,包括了JVM、Java编译器、大量的java程序调试和分析的工具软件以及Java基础API,里面是java类库和Java的语言规范,java软件的开发,调试,代码优化,程序调优都是需要JDK的。

JRE

JRE是Java Runtime Environment(java 运行时环境)的缩写。它用于提供运行时环境。它是JVM的实现。它包含JVM标准实现及Java核心类库,使用java语言编写的程序,可以在有JRE环境的机器上运行。

JVM

JVM是Java Virtual Machine (Java虚拟机)的缩写,是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。 但Java是平台无关的。

java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。java语言实现跨平台运行与JVM密不可分。

三者的关系:

JDK 安装完毕后,在安装路径下有一些文件夹(目录),如:

     bin 文件夹:存放编程所要用到的开发工具。

     lib 文件夹:lib是libarary(类库)的缩写。也就是存放一些程序运行时的依赖文件

Java程序的编译特点
Java程序和C、C++程序不一样,Java程序运行首先由编译器编译成.class类型的文件, 然后再通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以它既是编译型语言又是解释型语言。可以参考下面的示例图了解:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐