Java的JDK与JRE区别理解

转载 2018年04月17日 10:44:09

 JDKJREJava开发和运行工具,其中JDK包含了JRE,但是JRE是可以独立安装的~

它们在Java开发和运行的时候起到不同的作用~

  关于JDKJRE,大家一定会记得,在安装JDK的时候需要分为俩个步骤:安装JDKJRE,大家一般会一起安装,也建议大家分开装,因为这样更能帮助大家弄清它们的区别

  JREJava Runtime Environment的缩写,是Java程序的运行环境。既然是运行,当然要包含JVM,也就是所谓的Java虚拟机,还有所以的Java类库的class文件,都在lib目录下,并且都打包成了jar

至于在Windows上的虚拟机是哪个文件呢?就是<JRE安装目录>/bin/server中的jvm.dll


  JDKJava Development Kit的缩写,是Java的开发工具包,主要包含了各种类库和工具,当然也包含了另外一个JRE,那么为什么要包含另外一个JRE呢?而且<JDK安装目录>/JRE/bin目录下,包含有server一个文件夹~包含一个jvm.dll,这说明JDK提供了一个虚拟机。另外,JDKbin目录下有各种Java程序需要用到的命令,与JREbin目录最明显的区别就是JDK文件下才有javac,这一点很好理解,因为JRE只是一个运行环境而已,与开发无关。正因为如此,具备开发功能的JDK所包含的JRE下才会同时有serverJVM,而仅仅作为运行环境的JRE下,只需要serverjvm.dll就够了。

  注意:JDK所提供的运行环境和工具度需要进行环境变量的配置以后,才能使用,最主要的配置就是把<JDK安装目录>/bin目录设置为Path环境变量值的一部分。

  另外,安装JRE的时候安装程序会自动把JREjava.exe添加到了系统变量中。系统变量Path的最前面有%SystemRoot%system32;%SystemRoot%;这样的配置,那样到Windows/system32目录下main去看看,会发现一个java.exe文件。这样就无需配置环境变量,也可以运行Java程序了。

可以这样回答:

JDKJava的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javacjavajavaw等。JRE只是Java程序的运行环境,它最核心的内容就是JVMJava虚拟机)及核心类库。

JAVA JRE与JDK的区别(简洁,详细,精辟)

最近在看许多javascript的东西,没有复习java的东西了(因为部门需求),于是我翻翻旧笔记。在电脑上安装环境。但当我安装的时候,我想真正的了解JRE何JDK的区别,因为一般初学者搭建环境的时候...
  • uniquewonderq
  • uniquewonderq
  • 2016-01-05 11:36:11
  • 2535

弄懂JDK、JRE和JVM到底是什么

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jv...
  • songkai320
  • songkai320
  • 2016-07-04 10:52:29
  • 14756

JRE与JDK,SDK的区别

1、JRE  是java run environment java运行环境包括虚拟机JVM和所有的java类库的class文件,都在lib下 打包成了jar,jre/bin/client/jvm.dl...
  • javamimi123
  • javamimi123
  • 2015-03-21 15:36:12
  • 2176

针对初学者了解JVM、JRE和JDK三者间的区别和联系

首先说Java编程语言,它是一门高级编程语言,具体由谁何时创建的,读者可以到网上查找相关资料,这里就不再赘述。那么,谈到Java就不得不谈谈JVM、JRE和JDK三者间的区别和联系。       JV...
  • qixin1889
  • qixin1889
  • 2016-04-28 20:50:29
  • 2951

Java中JDK和JRE的区别是什么?它们的作用分别是什么?

JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,但是JRE是可以独立安装的~ 它们在Java开发和运行的时候起到不同的作用~   关于JDK和JRE,大家一定会记得,在安装JDK的时候...
  • qq_33642117
  • qq_33642117
  • 2016-08-07 17:50:15
  • 34722

JVM JRE JDK三者的区别和联系

一、 详细介绍 1、JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class...
  • a236209186
  • a236209186
  • 2016-06-23 13:20:51
  • 3183

转:JRE与JDK的区别详解

1. 定义 JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE...
  • u012110719
  • u012110719
  • 2015-07-31 23:23:17
  • 1674

SDK、JDK、JRE的区别

原文地址:http://blog.csdn.net/hx_uestc/article/details/7220625 一、JDK与jre 简单的说JDK是面向开发人员使用的SDK,它提供了Java的...
  • tanga842428
  • tanga842428
  • 2017-02-16 09:37:28
  • 1140

[第一天]JVM JDK JRE JSE是什么 关系?都有什么用,都怎么样工作的

http://wenda.so.com/q/1378280417069701 java是面向对象编程,一切皆对象。这个观念要以后慢慢才能了解,无论怎么样讲都是初学者理解不了的。所以还需要多多...
  • ego_7
  • ego_7
  • 2014-10-24 10:17:17
  • 880

JRE和JDK的区别及作用

相信大家对Java虚拟机有一定的了解,我在这里对JRE和JDK的作用及区别进行一个简短的总结: 1.JVM(java virtual machineJVM)java虚拟机,它是整个java实现跨平台...
  • GUO18735177413
  • GUO18735177413
  • 2015-01-16 16:47:45
  • 5767
收藏助手
不良信息举报
您举报文章:Java的JDK与JRE区别理解
举报原因:
原因补充:

(最多只允许输入30个字)