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的区别相关推荐

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

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

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

    2019独角兽企业重金招聘Python工程师标准>>> JRE和JDK的区别分别代表什么 JDK JDK 是整个Java的核心,包括了Java运行环境(Java Runtime En ...

  3. MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)

    MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...

  4. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  5. mysql 社区版 innodb_MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)

    MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) / --------------------         写在最前面            ------------------ ...

  6. 详解http和https的区别

    详解http和https的区别 (转自http://www.jzxue.com/jianzhanzhinan/jianzhanrumen/201103/29-6925.html) http与https ...

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

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

  8. JRE和JDK的区别?

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

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

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

最新文章

  1. MySQL 千万级数据表 partition 实战应用
  2. java 创建对象的init_Java的对象实例是什么时候被创建
  3. IIS6.0应用程序池回收和工作进程
  4. tensorflow 无法执行sess =tf .session ()_深度学习|费解的tensorflow
  5. 固态硬盘怎么看出厂日期_闲置的M.2固态硬盘怎么办?做个小巧便携高速的移动固态硬盘吧...
  6. 多彩投网站动态爬取[python+selenium]
  7. 用按键精灵自动消除行号失败记
  8. 智能车C车电机传递函数计算
  9. [leetcode]347. Top K Frequent Elements
  10. Oracle入门(十二G1)修改序列(Sequence)起始值的方法
  11. 使用NUnit做单元测试(总结版)
  12. HDU 2224 The shortest path
  13. Ubuntu安装UFW防火墙
  14. matlab 快速傅里叶变换函数(fft)编写
  15. 内控堡垒机:内网安全威胁的“终结者”
  16. el-select 默认选中
  17. 可落地的云游戏解决方案
  18. 一分钟了解什么是代理ip和api接口
  19. 深度信念网络_深度学习如何感知跟踪位置变化
  20. php ws聊天,php+websocket实现在线聊天室

热门文章

  1. java jvm对象_【Java】JVM
  2. iis8.5 php mysql_Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程
  3. 编写一个函数判断一个整数是不是素数c语言,设计一个函数,用来判断一个整数是否为素数。代码如下,按要求在空白处填写适当的表达式或语句,使...
  4. Nginx配置指令之listen
  5. 茅塞顿开:Spring Aware原理解析
  6. 绕过网关访问图片上传并解决跨域问题
  7. 使用try_catch_finally处理流中的异常
  8. 字节输入流读取字节数据
  9. SpringBoot异常处理-自定义HandlerExceptionResolver
  10. Innodb存储引擎的特性(2)