`

Java开发环境及开发基础-JRE 和 JDK的区别

阅读更多

Java开发环境及开发基础-JRE 和 JDK的区别


JDK

     JDK 是整个Java的核心,包括了Java运行环境(JRE--Java Runtime Envirnment)、一些Java工具(bin路径下的一些工具,是一组可以建立测试及建立文档的Java实用程序)和Java基础的类库(rt.jar)。最主流的JDK是Sun/Oracle公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。


     JDK一般有三种版本:

         SE(J2SE),standard edition,标准版,是我们通常用的一个版本

         EE(J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序

         ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序Java开发工具


     JDK核心的Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O;一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。一些Java应用服务器都内置了某个版本的JDK。


     作为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核心类库。

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



为什么需要设置环境变量

      JDK集成JRE是为了在系统中提供Java运行环境,虽然JDK也有运行Java的命令,但是它不像JRE那样与操作系统集成,并可以直接使用命令,JDK中的命令与编译Java程序有关的命令并没有被关联到操作系统中,JDK需要经过环境变量的设置才能像JRE那样,以便让JDK的编译与调试命令可以在系统的任何位置被调用。例如在命令模式cmd中,在任何路径下运行Java -version命令。


      执行JDK命令验证JDK是否安装成功时,需要区分是JDK命令还是JRE命令,因为JRE是内嵌在系统中的,本来就可以在系统各处运行JRE命令;而使用JRE命令验证JDK是否安装成功是不准确的,例如:javac.exe是JDK命令,而java.exe是JRE命令

 

 

综上所述:JDK负责开发程序,因为它拥有代码编译、调试和运行的所有命令;JRE负责运行编译后的Java程序,JRE只能运行Java程序的命令与一些类库等其他资源,所以他的体积要比JDK小很多。如果你只需要运行Java程序或Applet,下载并安装JRE即可。如果你要自行开发Java软件,请下载并安装JDK,JDK中附带有JRE。

注意:由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行 Applet,务必安装一个JRE或JDK

 

0
1
分享到:
评论

相关推荐

    Java 基础核心总结.md

    - Java 开发环境 - JDK - JRE - Java 开发环境配置 - Java 基本语法 - 数据类型 - 基础语法 - 运算符 - Java 执行控制流程 - 条件语句 - if 条件语句 - if...else 条件语句 - if...else if 多分支语句 ...

    小白自己学习Java,记录Java基础.rar

    1. java开发环境: - java编译运行过程: - 编译期:.java源文件,经过编译,生成.class字节码文件 - 运行期:JVM加载.class并运行.class(0和1) > 特点:跨平台、一次编译到处运行 - 名词解释: - JVM:...

    Java程序设计基础:JDK下载及安装.pptx

    Java开发基础--JDK下载及安装 JDK下载及安装 了解Java程序开发环境 学会下载及安装JDK Java程序开发环境 JDK(Java Development Kit)是Java语言的编译环境,开发Java程序,必须安装JDK,没有JDK,无法编译Java程序 ...

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64 免费下载.zip

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0 发布啦!在 Java 中创建应用所需的基本资源,包括 Java 运行时环境,库,代码示例和演示应用。根据 TIOBE 编程社区索引,Java 编程语言是软件开发人员的最佳选择...

    eclipse和idea所需要使用的jdk,压缩包里包括jdk1.8.0-131和jdk1502两个版本

    JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。 最主流的 JDK 是 Oracle 公司发布的 JDK,...

    JDK-7u80-Windows-x32

    JDK是Java语言的软件开发工具包,主要用于移动设备,嵌入设备的应用程序,JDK(TM)7 ...JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库,不管是做Java开发还是做安卓开发,都必须在电脑上安装JDK。

    JDK18-jdk-18_windows-x64_bin.exe

    甲骨文公司 Oracle Java Development Kit(JDK)是Java开发工具包,包含Java运行环境、Java开发套件和Java基础类库源代码。Java Runtime Environment(JRE)是运行Java程序的运行环境,不管是做Java开发还是从事安卓...

    JAVA 开发环境 Java SE Development Kit (JDK) 16.0.1 x64.zip

    Java 运行时环境(JRE)允许您执行 Java 应用程序,组件和小程序,而 Java 开发套件(JDK)提供了一套全面的工具,供程序员构建,运行,调试甚至记录 Java 代码。 您还可以访问 JRE 的 Java 虚拟机(JVM)组件以及...

    JDK6.0+JRE.zip

    JDK Java SE Development kit(JDK) java开发工具包 JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和...

    JDK-8u172-Windows-x32

    JDK是Java语言的软件开发工具包,主要用于移动设备,嵌入设备的应用程序,JDK(TM)7 ...JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库,不管是做Java开发还是做安卓开发,都必须在电脑上安装JDK。

    Java jdk 1.7

    JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。 JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.它包括Java...

    jdk-7u65-linux-i586.tar

    JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。 JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.它包括Java...

    jdk1.7 64位 官方 正式版

    JDK作为JAVA开发的环境,不管做JAVA开发还是做安卓开发,都必须在电脑上安装JDK。 SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,...

    jdk-18,17,11,8 x64开发所需的 Java 运行时环境

    开发所需的 Java 运行时环境 (JRE) JRE 包括 Java 虚拟机 (JVM)、Java 平台核心类和基础 Java 平台库。JRE 是 Java 软件的运行时部分。 常见的jdk1.8/jdk11 Java SE 将至少在 2030 年 12 月之前收到 JDK 8 更新,...

    Java jdk 1.8

    JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。 JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.它包括Java...

    jre-7u17-windows-x64.exe

    JDK是一个开发环境,用于构建应用程序,applet程序,和使用Java编程语言的组成部分。 Java Development Kit(JDK)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK ...

    jdk-8u121-windows-i586.rar

    JDK全称Java Development ToolKit,是Java语言开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库

    jdk&jre.txt

    JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole...

    Open JDK有3种实现的compact JRE,数字越大,功能越丰富.docx

    我们要知道Java应用开发并不是只有常接触的移动端 、服务端的应用开发。Sun公司根据不同业务领域方向分成了四个JDK版本: Java Card,主要是以具有安全防护性的方式来执行小型的Java Applet,广泛运用在SIM卡、...

    传智播客.黑马程序员《Java 基础入门》课后习题答案

    2、 JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了 Java 程序运 行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给 普通用户使用的,...

Global site tag (gtag.js) - Google Analytics