张佳ZHJ·生活不易-实用破解软件资源教程

java基础 之 JVM,JDK和JRE java基础 之 JVM,JDK和JRE

一、JVM

1、JVM简介

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

2、JVM功能

JVM是java字节码执行的引擎,还能优化java字节码,使之转化成效率更高的机器指令。

JVM种类的装载是由类加载器和它的子类来实现的,类加载是java运行时一个重要的系统组件,负责在运行时查找和装入类文件的类。

不同的平台对应着不同的JVM,在执行字节码(class文件)时,JVM负责将每一条要执行的字节码送给解释器,解释器再将其翻译成特定平台换将的机器指令并执行,这样就实现了跨平台运行。

二、JRE

1、JRE简介

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

2、JRE功能

JRE是提供给想运行java程序的用户使用的,它的作用是电脑上运行java编写的程序时需要的环境,比如其他vc运行库、.net框架等。

三、JDK

1、JDK简介

JDK是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。

2、JDK功能

它的功能是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。

四、三者联系与区别

我的理解:

我想让所有使用电脑的人都知道我叫范璟琛

但是每个人使用的平台都不一样:Windows、Os、Linux

你百度了下,说JVM能解决平台的问题

你高兴得在电脑上敲上

public class FJC{

  public static void main(string[] arg){

          System.out.println(“我是***”);

           }

}

失败了???

你又开始百度,发现JVM根本不认识public、class…这些单词。

一位年轻程序员说你得需要JRE去搭建运行环境。哦!安装JRE-ing!

于是你遇到一个人就输出,遇到一个人就输出…

终于一位资深程序员看不下去了,求你安装JDK,快构建一个你的应用程序!从此走上了java不归路!

赞(0) 打赏

评论 抢沙发

评论前必须登录!

 

张佳ZHJ·生活不易

登录账户注册账户

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏