【转】Java中JDK和JRE的区别是什么?它们的作用分别是什么?
原文地址:http://blog.csdn.net/qq_33642117/article/details/52143824
JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,但是JRE是可以独立安装的~
它们在Java开发和运行的时候起到不同的作用~
关于JDK和JRE,大家一定会记得,在安装JDK的时候需要分为俩个步骤:安装JDK和JRE,大家一般会一起安装,也建议大家分开装,因为这样更能帮助大家弄清它们的区别
JRE是Java Runtime Environment的缩写,是Java程序的运行环境。既然是运行,当然要包含JVM,也就是所谓的Java虚拟机,还有所以的Java类库的class文件,都在lib目录下,并且都打包成了jar。
至于在Windows上的虚拟机是哪个文件呢?就是<JRE安装目录>/bin/server中的jvm.dll。
JDK是Java Development Kit的缩写,是Java的开发工具包,主要包含了各种类库和工具,当然也包含了另外一个JRE,那么为什么要包含另外一个JRE呢?而且<JDK安装目录>/JRE/bin目录下,包含有server一个文件夹~包含一个jvm.dll,这说明JDK提供了一个虚拟机。另外,JDK的bin目录下有各种Java程序需要用到的命令,与JRE的bin目录最明显的区别就是JDK文件下才有javac,这一点很好理解,因为JRE只是一个运行环境而已,与开发无关。正因为如此,具备开发功能的JDK所包含的JRE下才会同时有server的JVM,而仅仅作为运行环境的JRE下,只需要server的jvm.dll就够了。
注意:JDK所提供的运行环境和工具度需要进行环境变量的配置以后,才能使用,最主要的配置就是把<JDK安装目录>/bin目录设置为Path环境变量值的一部分。
另外,安装JRE的时候安装程序会自动把JRE的java.exe添加到了系统变量中。系统变量Path的最前面有%SystemRoot%system32;%SystemRoot%;这样的配置,那样到Windows/system32目录下main去看看,会发现一个java.exe文件。这样就无需配置环境变量,也可以运行Java程序了。
可以这样回答:
JDK是Java的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac,java,javaw等。JRE只是Java程序的运行环境,它最核心的内容就是JVM(Java虚拟机)及核心类库。
相关文章
- 项目启动时报错:java.io.EOFException
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java实现 洛谷 P1115 最大子段和
- java实现文件管理
- Java实现 蓝桥杯 历届真题 稍大的串
- (Java实现) 工作分配问题
- java多线程 -- ConcurrentHashMap 锁分段 机制
- 【JAVA】MacBook安装Java环境及eclipse
- 【JAVA】java中的length和length()
- 【JAVA】 03-Java中的异常和包的使用
- Java中实现多线程的两种方式之间的区别
- linux(centos8):安装java jdk 15 (java 15)
- Spring 基于 Java 的配置
- atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php
- mybatis部分版本异常invalid comparison: java.util.Date and java.lang.String
- Error launching Studio If you already have a 64-bit JDK installed, define a JAVA_HOME variable in Co
- 【java】Java经典面试题整理(附答案)
- 【java】Java中-> 是什么意思?
- 【java】Java 枚举(enum)如何使用以及原理
- Java new关键字和newInstance()方法的区别
- 【一起学Java-第五篇】详解运算符与表达式
- Java笔记简要总结-JDK与JVM
- 数据结构与算法详解(含算法分析、动图图解、Java代码实现、注释解析)
- JAVA开发讲义(二)-Java程序设计之数据之谜三