A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

疯狂灵魂

  • 黑马币:6

  • 帖子:6

  • 精华:0

© 疯狂灵魂   /  2015-11-14 17:25  /  13079 人查看  /  50 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

jdk包含jre,jre包含jvm
回复 使用道具 举报
jdk包含jre,jre包含jvm,jdk是开发包,jvm是java虚拟机
回复 使用道具 举报
jdk用来开发java,交给jre来运行,jvm保证了java语言的跨平台!
回复 使用道具 举报
zhuwenjia 来自手机 中级黑马 2015-11-20 22:38:18
24#
jre就是java运行环境,jre包含JVM,JVM就是java虚拟机,,jdk就是java开发工具包。它们的关系就是jdk包含jre,jre包含jvm。如果需要运行java程序,只需安装jre即可;如果想要开发,那就要安装jdk。
如果你安装jdk了,就不用安装jre了,因为jdk中包含了jre
回复 使用道具 举报
请看9L的,清晰明了啊
回复 使用道具 举报
卞卞 中级黑马 2015-11-22 15:36:45
26#
1 . JDK是提供给Java程序开发人员提供的,里面包括了Java的开发工具和JRE,电脑中如果安装了JDK的话,就没有必要装JRE了。(JDK = JRE + java开发工具)
2. JRE包括java虚拟机(jvm)和Java程序所需要的核心类库,如果想要运行一个开发好的Java程序,电脑中就只需安装JRE即可了。(JRE = JVM + 核心类库)
3. jvm是Java虚拟机
(希望可以帮到你)


回复 使用道具 举报
JDK包括了JRE和java开发工具
JRE包括了JVM和核心类库
JVM包括了java跨品台
回复 使用道具 举报
lowke 中级黑马 2015-11-29 15:58:56
28#
JVM(Java Virtual Machine Java虚拟机)

JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。
可以理解为是一个虚拟出来的计算机,具备着计算机的基本运算方式,
它主要负责将java程序生成的字节码文件解释成具体系统平台上的机器指令。
让具体平台如window运行这些Java程序。

JRE(Java Runtime Environment Java运行环境)

JRE-- java runtime environmentJRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK(Java Development Kit Java开发工具包)

JDK -- java development kitJDK是java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、 jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。bin:最主要的是编译器(javac.exe)include:java和JVM交互用的头文件lib:类库jre:java运行环境(注意:这里的bin、lib文件夹和jre里的bin、lib是不同的)总的来说JDK是用于java程序的开发,而jre则是只能运行class而没有编译的功能。
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,
也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具包括编译工具(javac.exe) 打包工具(jar.exe)等

简单而言:使用JDK开发完成的java程序,交给JRE去运行。
三者关系:

JVM:将字节码文件转成具体系统平台的机器指令。
JRE:JVM+Java语言的核心类库。
JDK:JRE+Java的开发工具。

我们开发的实际情况是:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
回复 使用道具 举报
简单来说装了JDK就不用装jre了,因为jdk包含jre,jre包含虚拟机。对于非开发人员就不用装开发工具jdk了,只需要装jdk其中一部分,jre就可以了!
回复 使用道具 举报
这嘛多大神你还不满意啊
回复 使用道具 举报
jdk>jre>jvm
回复 使用道具 举报
JDK:Java的开发环境,里面包含了JRE和一些开发工具包
JRE:Java的运行环境,里面包含了JVM(Java虚拟机)和核心类库
JVM:Java虚拟机
包含关系:JDK > JRE > JVM
希望对你有帮助
回复 使用道具 举报
JVM:Java虚拟机,其本身也是一款软件,不具备跨平台,有Win Mac linux 三个版本
JRE:Java运行环境,包含了JVM和一些核心类库
JDK:Java开发工具包,(有javac编译工具和jar封装工具,),jdk中包含了JRE,JRE包含了JVM
回复 使用道具 举报
JVM:Java虚拟机,其本身也是一款软件,不具备跨平台,有Win Mac linux 三个版本
JRE:Java运行环境,包含了JVM和java所需的核心类库
JDK:Java开发工具包,(有javac编译工具和jar封装工具,),jdk中包含了JRE,JRE包含了JVM
回复 使用道具 举报
JDK:(Java Developement Kit, java开发工具包)是针对java开发人员的开发工具集合。一般称为java SDK
      JDK是整个Java的核心,包括了Java运行环境(JRE),java工具和java基础类库
JRE:(Java Runtime Environment, java运行环境)是运行java程序所必须的环境的集合
      JRE包括java虚拟机,java平台核心类和支持文件。安装JRE是运行Java程序的必需步骤
JVM:(java Virtual Mchine, java虚拟机)是可以运行Java字节码(.class文件)的虚拟计算机系统。是java能够k跨平台的原因
      jvm运行过程如下:
         (1)加载.class文件
          (2)校验字节码
         (3)执行代码
简单解释jdk包括jre,jre包括jvm
简单记:
JDK,JRE,JVM的作用及关系
        作用:
                JVM:保证Java语言跨平台
                JRE: Java程序的运行环境
                JDK;Java程序的开发环境
        关系:
                JDK: JRE+工具
                JRE: JVM+类库
回复 使用道具 举报
jre : 包括Java虚拟机(jvm)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。    JRE:JVM+类库

jdk : JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了.   其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等.     JDK:JRE+JAVA的开发工具。

为什么JDK中包含一个JRE呢?开发完的程序,需要运行一下看看效果。
回复 使用道具 举报
jdk>jre>jvm
回复 使用道具 举报
JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,
JRE-- java runtime environmentJRE是指java运行环境。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
JDK -- java development kitJDK是java开发工具包,JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)
回复 使用道具 举报
jvm就是虚拟机,
回复 使用道具 举报
jvm可以看做让java运行的机器;
jre则是包含了这个机器兵提供机器良好运行的环境;
jdk呢则是又在jre基础上加了一些工具,能够用这些工具是机器实现不同的功能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马