初学Java——JVM, JRE, JDK之间的区别(1.1-1.4)

时隔10个月我又用回博客园了。今天开始跟着老九哥学习Java,这篇博客主要说第一天学习遇到的的几个问题。

1.Java的历史进程

  1995年由Sun Microsystems公司推出

  起源于Sun公司的绿色项目(Green Project)

2.Java的各个版本(见图)

3.Java三大平台

(1)Java SE-Java Platform Standard Edition

Java SE包括:JVM、JRE、JDK、Java语言。

注:要学习及开发Java其他平台的应用,需先学习Java SE以奠定基础。

(2)Java EE-Java Platform Enterprise Edition

以Java SE为基础,定义了一系列服务、API、协议等。

适用于开发分布式,以web为基础的应用程序。

(3)Java ME-Java Platform Micor Edition

主要用于开发消费性电子产品或嵌入式系统中的应用程序。

(附图)

4.关于Java SE

(很多都懒得打字,所以直接截了ppt)

5.关于JVM、JRE、JDK三者的区别

JVM :英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。

JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。

JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。
 
 显然,这三者的关系是:一层层的嵌套关系。JDK>JRE>JVM。
 
(加粗部分文字来源于博客https://www.cnblogs.com/yangming1996/p/8508187.html)
 
另外在老九的课后题中有这样一道题:
如果只是要运行Java程序,下载程序安装()即可。
A.JDK   B.JRE   C.JavaDoc   D.Glassfish
答案:B。
 
5.JDK与Eclipse的关系

JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和Java工具。

Eclipse的运行依赖于JDK和JRE。JDK是编译环境(编译器),把Java文件编译成Class文件。JRE是运行环境(运行器),执行Class文件需要使用JRE。 

所以以上三者是具有相互依赖关系的,Eclipse开发出Java代码,通过JDK将Java代码编译为机器语言(Class),然后再通过JRE进行运行才可以完成功能实现。

(以上来源:https://zhidao.baidu.com/question/49756689.html)

猜你喜欢

转载自www.cnblogs.com/programming123/p/12543023.html