码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-09 16:29:25      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:后缀   注释   源代码   查错   编写   包含   打包工具   let   小程序   

  我们学习过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的区别和各自承担的作用

标签:后缀   注释   源代码   查错   编写   包含   打包工具   let   小程序   

原文地址:http://www.cnblogs.com/lin-jing/p/7498452.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!