JDK

jdk全称“Java Development Kit”,指的是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序的开发。jdk是java开发的核心,包括了Java运行环境、一堆Java工具和Java基础的类库。

jdk(全称为Java Development Kit) 是SunMicrosystems针对Java开发员的产品,它是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK。IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求。

JDK是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。

JDK包含的基本组件包括:

  • javac – 编译器,将源程序转成字节码

  • jar – 打包工具,将相关的类文件打包成一个文件

  • javadoc – 文档生成器,从源码注释中提取文档

  • jdb – debugger,查错工具

  • java – 运行编译后的java程序(.class后缀的)

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

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

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

  • Jconsole: Java进行系统调试和监控的工具

JRE

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。

JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。

JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。JRE需要辅助软件--Java Plug-in--以便在浏览器中运行applet。

Java Plug-in软件允许Java Applet和JavaBean组件在使用Sun的Java Runtime Environment(JRE)的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。

J2RE是Java2 Runtime Environment,即Java运行环境,只是强调其匹配Java2平台,有时简称JRE。如果你只需要运行Java程序或Applet,下载并安装它即可。如果你要自行开发 Java软件,请下载JDK(JRE和JDK的区别)。在JDK中附带有JRE。

JVM

Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。

虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

JDK/JVM/JRE的概念相关推荐

  1. JDK和JRE的概念与区别

    一.JDK(Java Development Kit):是Java语言的软件开发工具包(SDK).含编译器.调试器和其他工具. (1)JDK包含的基本组件包括: javac – 编译器,将源程序转成字 ...

  2. jdk和jre(jdk和jre的关系)

    jdk jre 分别指的是什么东西啊? java软件包中主要有两部分:jdk,jre. 前者就是开发java程序是所用的JDK, jre是java runtime envirment的简称,包括jav ...

  3. 一次性掌握JDK、JRE、JVM的概念以及三者之间的关系【2021整理】

    一.JDK.JRE.JVM概念解析 JDK(Java Development Kit):Java开发工具包,开发人员用来构建Java应用程序的软件包. JRE(Java Runtime Environ ...

  4. Java的三大版本和JDK,JRE,JVM的概念

    Java的三大版本和JDK,JRE,JVM的概念 可提供远程搭建运行服务 Java 偏向WEB端开发,服务器开发 最大特性:跨平台性,Write Once,Run Anywhere,只要编写一次就能在 ...

  5. Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

    这些日子,在看一些java的东西,由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性, ...

  6. J2EE,J2SE,J2ME,JDK,SDK,JRE,JVM区别

    转自:http://www.metsky.com/archives/547.html 一.J2EE.J2SE.J2ME区别 J2EE--全称Java 2 Enterprise Edition,是Jav ...

  7. JDK、JRE、JVM的区别与联系

    详细介绍 1.1 JVM - java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类 ...

  8. JDK,JRE和JVM之间的区别

    Table of Contents JAVA开发套件 JAVA运行时环境 JAVA虚拟机 JDK,JRE和JVM之间的差异 JRE和JDK如何工作? JRE如何工作? JVM如何工作? 推荐文章: J ...

  9. jdk和jre和jvm区别_JDK,JRE和JVM之间的区别

    jdk和jre和jvm区别 The difference between JDK and JRE and JVM is one of the popular interview questions. ...

最新文章

  1. 数据结构——线性表之链式存储结构
  2. 计算机科学,我觉得最可靠的排名
  3. JZOJ 3853. 【NOIP2014八校联考第2场第2试9.28】帮助Bsny(help)
  4. Android 利用sharepreference保存应用程序状态
  5. Substring Removal
  6. Utils.toDip()的用法
  7. jdk 9和jdk8_JDK 9 –给圣诞老人的信?
  8. 数据模型和数据库系统的模型结构
  9. 【WPF】一个类似于QQ面板的GroupShelf控件
  10. jQuery LigerUI 使用教程表格篇(1)
  11. 劝你们,千千千万不要当一个程序员!!!!!!
  12. QT:QSS自定义QListView实例
  13. ki51单片机流水灯c语言程序,STC89C51单片机流水灯程序
  14. 在linux终端绘图,Boxes - 在Linux终端中绘制ASCII艺术盒子和图形
  15. 洛克人java下载_洛克人5-布鲁斯的阴谋
  16. cnzz统计代码被谷歌浏览器拦截警告
  17. 一个基于互联网医疗的创业公司,三年是一个收获
  18. Android查询通讯录信息
  19. inner join 和outer join的区别
  20. 局域网内PC端远程监控android设备界面

热门文章

  1. 2021《黑寡妇》终于上映,但,在中国却只能是盗版的命!
  2. python一个字符占几个字节_关于python:这个字节字符串实际占用了多少内存?
  3. TortoiseGit Guide
  4. 会话描述协议---SDP协议【详解】
  5. H5动画制作流程没写完。。。
  6. 新浪微博简单开发之简单登陆
  7. CentOS7使用NTP进行时间同步
  8. 地下城勇士 DNF 资源分析
  9. 田野调查手记·浮山摩崖石刻(四)
  10. 怎么让安卓的真机的屏幕在电脑上显示?