认识JDK和JVM

JDK概述

  1. 编译Java程序(.java文件)需要下载JDK;运行Java程序(class或jar或其他归档文件)需要下载JRE
  2. JDK全名为Java Development Kit,是Java语言的软件开发工具包。
  3. JDK包含了java的运行环境(JVM和Java系统类库)和java工具

JDK版本

  1. JavaSE全名为Java Standard Edition,是java标准版
  2. JavaEE全名为Java Enterprise Edition,是java企业版。主要用于Java Web
  3. JavaME全名为Java Micro Edition。主要用于移动设备、嵌入式设备上的Java应用程序

JVM概述

  1. JVM全名为Java Virtual Machine,是Java虚拟机。
  2. 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
  3. JVM是java字节码执行的引擎。还能优化java字节码,使之转化成效率更高的机器指令。

JVM作用

  1. JVM在整个JDK中处于最底层,负责与操作系统的交互。
  2. JVM中类的装载是由类加载器和它的子类来实现的,类加载是java运行时一个重要的系统组件,负责在运行时查找和装入类文件的类。
  3. 不同的平台对应着不同的JVM,在执行字节码(class文件)时,JVM负责将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台换将的机器指令并执行,这样就实现了跨平台运行。

JVM工作原理

操作系统装入jvm是通过JDK中的java.exe来实现的,具体步骤如下:
a、创建JVM装载环境和配置;
b、装载jvm.dll;
c、初始化jvm.dll;
d、调用JNIEnv实例装载并处理class类;
e、运行java程序

原文地址:https://www.cnblogs.com/wy0526/p/13228150.html