2019独角兽企业重金招聘Python工程师标准>>>

JRE和JDK的区别分别代表什么

JDK

JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。

JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序,ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O.一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。

作为JDK实用程序,工具库中有七种主要程序。

Javac:Java编译器,将Java源代码转换成字节码。

Java:Java解释器,直接从类文件执行Java应用程序字节代码。

appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

Javadoc:根据Java源码及说明语句生成HTML文档。

Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。

Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

JRE

JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-inJavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具——编译器、调试器和其它工具。JRE需要辅助软件——JavaPlug-in——以便在浏览器中运行applet.J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE.如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK.在JDK中附带有JRE.注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行 Applet,务必安装一个JRE或JDK.

JRE与JDK的区别:

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行

Java程序的时候就需要JRE。而JDK里面已经包含了JRE,(JDK包含了java虚拟

机,java编译器等等)因此对JAVA_HOME设置为JDK的路径时也可以正常运行

Java程序,但是JDK比较大包括了许多与运行无关的内容,因此运行普通的Java

程序无须安装JDK。

但是用了Eclipse又有了疑问,为什么这个开发环境JRE就可以正常运行呢?其

实在Eclipse中内嵌了Java编译器,并且与JDK中的javac完全相容,因此无须使用

JDK也可以直接编译Java程序。

学习J2EE的时候又开始不明白,为什么Tomcat和Apusic用JRE就可以启动,

Weblogic用JDK才能启动呢?原因是Tomcat和Apusic 4都已经包括了一个源代码编

译器,而Weblogic没有包括这个编译器包。

那么为什么需要编译器呢?因为在WEB应用中JSP文件是需要转换成Servlet,

这个Servlet文件还需要编译成可以在JRE上执行的class文件,因此必须提供有编

译能力的JDK,将JAVA_HOME设置为JDK的路径就可以了。

转载于:https://my.oschina.net/u/1054538/blog/756830

JRE和JDK的区别分别代表什么相关推荐

  1. java jre 与jdk的区别_学习java却不知道JRE和JDK的区别?看完这篇文章,让你受益匪浅...

    JRE和JDK的区别? 1.JRE是Java运行时环境 . 它是运行已编译的Java程序所需的所有程序的包,包括Java虚拟机(JVM),Java类库, java命令和其他基础结构. 但是,它不能用于 ...

  2. JRE和JDK的区别?

    JRE和JDK的区别? JRE(java rounting enviroment)安装JDK运行java程序所必须的环境集合,包含jvm标准实现及java核心类库,是运行java程序的所需要的环境 J ...

  3. JDK是什么?jre和jdk的区别?【JDK常见问题答疑】

    什么是JDK? JDK指的是Java Development Kit,它是一个开发Java应用程序所需的软件开发工具包.JDK包括Java编译器.Java虚拟机.Java类库等必要组件,以及用于开发. ...

  4. 详解JRE和JDK的区别

    2019独角兽企业重金招聘Python工程师标准>>> JDK JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工 ...

  5. [转载]帮你入门 详解JRE和JDK的区别

    JDK JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是 ...

  6. base——JRE和JDK的区别【转】

    关于jdk和jre 大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做.因为这样更能帮助大家弄清楚它们的区别: Jre 是java runtime envir ...

  7. JRE和JDK的区别(笔记)

    记笔记的原因如下: 前提,本来环境是java8的,我想用java7去编译某一个文件. 结果不小心迷路到jre文件夹下了,发现找不到javac命令,只要java命令. 设置临时环境变量也不行. 最后想起 ...

  8. JRE和JDK的解释及区别

    JRE和JDK的解释: JDK:Java Development Kit,顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的.JDK包含了JR ...

  9. Java001 了解JRE、JDK以及JDK版本

    注:内容收集自网络 JRE 百度知道 https://baike.baidu.com/item/JRE/2902404?fr=aladdin JRE(Java Runtime Environment) ...

最新文章

  1. 2017清华本科生特等奖得主出炉,AI学霸乔明达获奖
  2. zabbix自动发现规则实现批量监控主机的TCP监听端口
  3. html伪类选择器代码,CSS3中结构性伪类选择器—:first-of-type实现名言标签(代码实例 )...
  4. 在 Linux 上安装 Oracle 数据库 11g
  5. 结对-贪吃蛇-测试过程
  6. python中forward_符合python风格的对象
  7. Android之React Native 中组件的生命周期
  8. matlab 小括号
  9. js操作json数据的一些感受
  10. [Ogre][地形]OgreTerrain的实现原理分析
  11. 6 Linux之bash环境配置
  12. 如何识别计算机病毒,怎样识别计算机病毒
  13. 行内元素多出的空白文本节点的解决方法
  14. Atitit 增强代码健壮性 出错继续执行恢复模式,就像vbs那样我以为我可以使用Try/Catch,但是我找不到异常后是否可以继续执行代码,并且找不到如何在最后显示错误消息。目录PHP
  15. Linux NTP服务器配置
  16. jwplayer html插件,jwplayer进阶HTML5
  17. OpenCV人脸识别的原理 (原文完整版)
  18. 如何在vue项目中增加网页logo
  19. 一个基于angularJS的工资计算器
  20. ios 图片简单360度旋转动画

热门文章

  1. 简明Python3教程 8.控制流
  2. 迁移物理solaris系统至一个区域
  3. 学习笔记:部署趋势科技企业安全无忧版——服务器端和web控制台的安装(一)...
  4. mybatis学习笔记二(接口注解)
  5. 【Git入门之一】Git是神马?
  6. pyton BeautifulSoup中文API
  7. 程序经编译连接后变为机器码
  8. AGG第二十二课 conv_contour函数auto_detect_orientation的字体应用
  9. PO Create PO时关于汇率问题需要注意的步骤
  10. Cocos2d-x win7 + vs2010 配置图文详解 .