Question 5 JDK和JRE的区别和各自承担的作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Question 5 JDK和JRE的区别和各自承担的作用相关的知识,希望对你有一定的参考价值。

  我们学习过Java的同志都知道,Java是一种跨平台的语言,Java的跨平台依赖于JVMJVM并不是跨平台的.使用Java语言编写的源代码经过编译(依赖于JDKJRE核心类库),然后经由JVM解释执行,这是Java从编写到执行的一条大略路线(可以参考下图),在这里边我们看到了JDKJREJVM,那么他们各自是什么呢,各自又负责了什么样的功能作用呢,下面我们来一一解析。

技术分享

技术分享

JDK

jdk是 Java 语言的软件开发工具包是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。JDK包含的基本组件包括:

  • javac – 编译器,将源程序转成字节码
  • jar – 打包工具,将相关的类文件打包成一个文件
  • javadoc – 文档生成器,从源码注释中提取文档
  • jdb – debugger,查错工具
  • java – 运行编译后的java程序(.class后缀的)
  • appletviewer:小程序浏览器,一种执行html文件上的Java小程序的Java浏览器。
  • Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
  • JavapJava反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
  • Jconsole: Java进行系统调试和监控的工具

为什么JDK中包含一个JRE呢?

其一,开发完的程序,总需要运行一下看看效果。

其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,如果没有JRE,那么这些工具是运行不了的。

JRE

JREJava Runtime EnvironmentJava运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

技术分享

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

以上是关于Question 5 JDK和JRE的区别和各自承担的作用的主要内容,如果未能解决你的问题,请参考以下文章

如何搭建的java jdk和jre环境

jdk和jre有啥区别?

jdk和jre 7中的jre有啥区别? [复制]

jdk和java虚拟机的区别

java中eclipse,jdk,jvm,jre,编译器的区别?

JDK和JRE的区别