求解JDK,JVM(虚拟机),JRE,Eclipse开发工具,编译器,解释器的具体作用与区别

时间:2022-08-14 17:07:46
请教,JDK,JRE,java虚拟机,集成开发工具,编译器,解释器各自的作用,区别与联系,最好通俗一点。上述问题主要是由于我做了一个题联想到的,题目是:“如果一个系统想要运行java程序,必须安装JDK吗?”。谢谢了,详细点哦~~~

7 个解决方案

#1


问题是答案是:不一定。安装jre就可以了。
如果你不是做软件的,你就不要了解了。

如果是,你需要进行系统学习。

#2


引用 1 楼 trocp 的回复:
问题是答案是:不一定。安装jre就可以了。
如果你不是做软件的,你就不要了解了。

如果是,你需要进行系统学习。

我就是啊,我学的就是软件工程专业

#3


引用楼主 sdujava2011 的回复:
请教,JDK,JRE,java虚拟机,集成开发工具,编译器,解释器各自的作用,区别与联系,最好通俗一点。上述问题主要是由于我做了一个题联想到的,题目是:“如果一个系统想要运行java程序,必须安装JDK吗?”。谢谢了,详细点哦~~~


首先,java,是一种解释性语言运行机制,是运行在虚拟机上的程序。就像运行在Vm ware 里的虚拟windows xp。运行java程序的虚拟机叫 java虚拟机

java 语言编写的程序叫 源代码,源代码是给程序看的,源代码经过编译后,编译成字节码, 编译时按一定要求,实际就是把源代码翻译成java虚拟机懂的字节码。编译工作,由 编译器负责。

源代码编译后是字节码,字节码是一套符合java虚拟机规范的虚拟机指令。解释器是java虚拟机的一部分,负责把java虚拟机的伪指令解释成本地机器指令。

以上是一个基本流程。

java运行时需要jre(java runtime e...)就是java运行时环境的意思(那个环境的英文不会写了),这个是支持java程序运行必须的。
JDK (Java Development Kit),java 开发工具包,里面包含了许多已经用java语言实现的各种API,就是微软的MFC的API。

jdk与jre的关系是,一个是开发时用的,一个是运行时用的。不冲突。

集成开发工具,这个不想解释了。。。。。

#4


JDK里面是不是包括了JRE了??

#5


可以这么认为。

#6



通俗来讲 eclipse包括jdk,jdk包括jre,jre包括jvm
eclipse ——  JAVA部署环境 + 程序开发包 + 各种插件 = 企业开发IDE
JDK     ——  JAVA部署环境 + 程序开发包
JRE     ——  JAVA部署环境
JVM     ——  JVM是一个软件实例的运行环境

#7


引用 6 楼 hanson339751607 的回复:
通俗来讲 eclipse包括jdk,jdk包括jre,jre包括jvm
eclipse ——  JAVA部署环境 + 程序开发包 + 各种插件 = 企业开发IDE
JDK     ——  JAVA部署环境 + 程序开发包
JRE     ——  JAVA部署环境
JVM     ——  JVM是一个软件实例的运行环境

那为什么,要安装了JDK才能安装eclipse呢??

#1


问题是答案是:不一定。安装jre就可以了。
如果你不是做软件的,你就不要了解了。

如果是,你需要进行系统学习。

#2


引用 1 楼 trocp 的回复:
问题是答案是:不一定。安装jre就可以了。
如果你不是做软件的,你就不要了解了。

如果是,你需要进行系统学习。

我就是啊,我学的就是软件工程专业

#3


引用楼主 sdujava2011 的回复:
请教,JDK,JRE,java虚拟机,集成开发工具,编译器,解释器各自的作用,区别与联系,最好通俗一点。上述问题主要是由于我做了一个题联想到的,题目是:“如果一个系统想要运行java程序,必须安装JDK吗?”。谢谢了,详细点哦~~~


首先,java,是一种解释性语言运行机制,是运行在虚拟机上的程序。就像运行在Vm ware 里的虚拟windows xp。运行java程序的虚拟机叫 java虚拟机

java 语言编写的程序叫 源代码,源代码是给程序看的,源代码经过编译后,编译成字节码, 编译时按一定要求,实际就是把源代码翻译成java虚拟机懂的字节码。编译工作,由 编译器负责。

源代码编译后是字节码,字节码是一套符合java虚拟机规范的虚拟机指令。解释器是java虚拟机的一部分,负责把java虚拟机的伪指令解释成本地机器指令。

以上是一个基本流程。

java运行时需要jre(java runtime e...)就是java运行时环境的意思(那个环境的英文不会写了),这个是支持java程序运行必须的。
JDK (Java Development Kit),java 开发工具包,里面包含了许多已经用java语言实现的各种API,就是微软的MFC的API。

jdk与jre的关系是,一个是开发时用的,一个是运行时用的。不冲突。

集成开发工具,这个不想解释了。。。。。

#4


JDK里面是不是包括了JRE了??

#5


可以这么认为。

#6



通俗来讲 eclipse包括jdk,jdk包括jre,jre包括jvm
eclipse ——  JAVA部署环境 + 程序开发包 + 各种插件 = 企业开发IDE
JDK     ——  JAVA部署环境 + 程序开发包
JRE     ——  JAVA部署环境
JVM     ——  JVM是一个软件实例的运行环境

#7


引用 6 楼 hanson339751607 的回复:
通俗来讲 eclipse包括jdk,jdk包括jre,jre包括jvm
eclipse ——  JAVA部署环境 + 程序开发包 + 各种插件 = 企业开发IDE
JDK     ——  JAVA部署环境 + 程序开发包
JRE     ——  JAVA部署环境
JVM     ——  JVM是一个软件实例的运行环境

那为什么,要安装了JDK才能安装eclipse呢??