详解JRE和JDK的区别
2019独角兽企业重金招聘Python工程师标准>>>
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.
转载于:https://my.oschina.net/renyuansoft/blog/13581
详解JRE和JDK的区别相关推荐
- [转载]帮你入门 详解JRE和JDK的区别
JDK JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是 ...
- JRE和JDK的区别分别代表什么
2019独角兽企业重金招聘Python工程师标准>>> JRE和JDK的区别分别代表什么 JDK JDK 是整个Java的核心,包括了Java运行环境(Java Runtime En ...
- MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...
- Mysql存储引擎详解(MyISAM与InnoDB的区别)
Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...
- mysql 社区版 innodb_MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) / -------------------- 写在最前面 ------------------ ...
- 详解http和https的区别
详解http和https的区别 (转自http://www.jzxue.com/jianzhanzhinan/jianzhanrumen/201103/29-6925.html) http与https ...
- 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类库等必要组件,以及用于开发. ...
最新文章
- MySQL 千万级数据表 partition 实战应用
- java 创建对象的init_Java的对象实例是什么时候被创建
- IIS6.0应用程序池回收和工作进程
- tensorflow 无法执行sess =tf .session ()_深度学习|费解的tensorflow
- 固态硬盘怎么看出厂日期_闲置的M.2固态硬盘怎么办?做个小巧便携高速的移动固态硬盘吧...
- 多彩投网站动态爬取[python+selenium]
- 用按键精灵自动消除行号失败记
- 智能车C车电机传递函数计算
- [leetcode]347. Top K Frequent Elements
- Oracle入门(十二G1)修改序列(Sequence)起始值的方法
- 使用NUnit做单元测试(总结版)
- HDU 2224 The shortest path
- Ubuntu安装UFW防火墙
- matlab 快速傅里叶变换函数(fft)编写
- 内控堡垒机:内网安全威胁的“终结者”
- el-select 默认选中
- 可落地的云游戏解决方案
- 一分钟了解什么是代理ip和api接口
- 深度信念网络_深度学习如何感知跟踪位置变化
- php ws聊天,php+websocket实现在线聊天室
热门文章
- java jvm对象_【Java】JVM
- iis8.5 php mysql_Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程
- 编写一个函数判断一个整数是不是素数c语言,设计一个函数,用来判断一个整数是否为素数。代码如下,按要求在空白处填写适当的表达式或语句,使...
- Nginx配置指令之listen
- 茅塞顿开:Spring Aware原理解析
- 绕过网关访问图片上传并解决跨域问题
- 使用try_catch_finally处理流中的异常
- 字节输入流读取字节数据
- SpringBoot异常处理-自定义HandlerExceptionResolver
- Innodb存储引擎的特性(2)