jdk和jvm基本介绍
一、JDK和JRE?
在刚入门java开发的时候,第一步都要从官网下载JDK来帮助开发,下载下来安装之后看到安装目录结构如下
bin目录:存放Java的编译器、解释器等工具(可执行文件)。
db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。
include目录:存放的调用系统资源的接口文件。
jre目录:存放Java运行环境文件。
lib目录:存放Java的类库文件。
src.zip文件:JDK提供的类的源代码。
总结:
JRE: java运行环境。 JRE = java虚拟机 + 核心类库(辅助java虚拟机运行的文件)
JDK:java开发工具集。 JDK = JRE + JAVA开发工具
二、java虚拟机的种类
java出来的时候就号称一次编译处处运行,具有良好的跨平台性。就得益于java虚拟机的存在。通过在不同的平台安装不同的虚拟机,在虚拟机上运行编译好的二进制文件,达到一次编译处处运行的效果。
市面上用的最多的两种java虚拟机:
1.HotSpot JVM 市面上用的最多的一款JVM,也是官网下载jdk默认的JVM。如果没有特殊强调java虚拟机说得就是HotSpot版本。
2.J9 JVM 这款java虚拟机是由IBM开发的商用虚拟机,基本只限于IBM的一些产品使用。
通过 java -version 命令可以查看当前系统的java虚拟机版本
三、java虚拟机的体系结构
1.类加载器:ClassLoader用来加载编译好的class文件
2.执行引擎:执行字节码和本地方法
3.运行时数据区:jvm运行时的内存区域
基本结构如下图: