JRE和JDK的区别分别代表什么
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的区别分别代表什么相关推荐
- java jre 与jdk的区别_学习java却不知道JRE和JDK的区别?看完这篇文章,让你受益匪浅...
JRE和JDK的区别? 1.JRE是Java运行时环境 . 它是运行已编译的Java程序所需的所有程序的包,包括Java虚拟机(JVM),Java类库, java命令和其他基础结构. 但是,它不能用于 ...
- JRE和JDK的区别?
JRE和JDK的区别? JRE(java rounting enviroment)安装JDK运行java程序所必须的环境集合,包含jvm标准实现及java核心类库,是运行java程序的所需要的环境 J ...
- JDK是什么?jre和jdk的区别?【JDK常见问题答疑】
什么是JDK? JDK指的是Java Development Kit,它是一个开发Java应用程序所需的软件开发工具包.JDK包括Java编译器.Java虚拟机.Java类库等必要组件,以及用于开发. ...
- 详解JRE和JDK的区别
2019独角兽企业重金招聘Python工程师标准>>> JDK JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工 ...
- [转载]帮你入门 详解JRE和JDK的区别
JDK JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是 ...
- base——JRE和JDK的区别【转】
关于jdk和jre 大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做.因为这样更能帮助大家弄清楚它们的区别: Jre 是java runtime envir ...
- JRE和JDK的区别(笔记)
记笔记的原因如下: 前提,本来环境是java8的,我想用java7去编译某一个文件. 结果不小心迷路到jre文件夹下了,发现找不到javac命令,只要java命令. 设置临时环境变量也不行. 最后想起 ...
- JRE和JDK的解释及区别
JRE和JDK的解释: JDK:Java Development Kit,顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的.JDK包含了JR ...
- Java001 了解JRE、JDK以及JDK版本
注:内容收集自网络 JRE 百度知道 https://baike.baidu.com/item/JRE/2902404?fr=aladdin JRE(Java Runtime Environment) ...
最新文章
- 2017清华本科生特等奖得主出炉,AI学霸乔明达获奖
- zabbix自动发现规则实现批量监控主机的TCP监听端口
- html伪类选择器代码,CSS3中结构性伪类选择器—:first-of-type实现名言标签(代码实例 )...
- 在 Linux 上安装 Oracle 数据库 11g
- 结对-贪吃蛇-测试过程
- python中forward_符合python风格的对象
- Android之React Native 中组件的生命周期
- matlab 小括号
- js操作json数据的一些感受
- [Ogre][地形]OgreTerrain的实现原理分析
- 6 Linux之bash环境配置
- 如何识别计算机病毒,怎样识别计算机病毒
- 行内元素多出的空白文本节点的解决方法
- Atitit 增强代码健壮性 出错继续执行恢复模式,就像vbs那样我以为我可以使用Try/Catch,但是我找不到异常后是否可以继续执行代码,并且找不到如何在最后显示错误消息。目录PHP
- Linux NTP服务器配置
- jwplayer html插件,jwplayer进阶HTML5
- OpenCV人脸识别的原理 (原文完整版)
- 如何在vue项目中增加网页logo
- 一个基于angularJS的工资计算器
- ios 图片简单360度旋转动画
热门文章
- 简明Python3教程 8.控制流
- 迁移物理solaris系统至一个区域
- 学习笔记:部署趋势科技企业安全无忧版——服务器端和web控制台的安装(一)...
- mybatis学习笔记二(接口注解)
- 【Git入门之一】Git是神马?
- pyton BeautifulSoup中文API
- 程序经编译连接后变为机器码
- AGG第二十二课 conv_contour函数auto_detect_orientation的字体应用
- PO Create PO时关于汇率问题需要注意的步骤
- Cocos2d-x win7 + vs2010 配置图文详解 .