`
无量
  • 浏览: 1133926 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA基础----JDK和JRE的区别

阅读更多
JDK和JRE的区别(转)
JRE -- java runtime environment
  JRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 在JDK的安装目 录里你可以找到jre目录,里面有两个文件夹bin和lib,在 这里可以认为bin里的就是jvm,lib中则是jvm工 作所需要的类库,而jvm和 lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件 和jre一起打包发给朋友,这样你的朋友就 可以运行你写程序了。(jre里有运行.class的java.exe)
JRE 是 Sun 公司发布的一个更大的系统,它里面就有一个 JVM 。 JRE 就与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些 API (如 awt , swing 等)。 JRE 是运行 Java 程序必不可少的。
JRE ( Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的 地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。
JRE 里面有一个 JVM , JRE 与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本,,同 JVM 一起组成 JRE 的还有 一些 API (如 awt , swing 等), JRE 是 运行 Java 程序必不可少的.
JDK -- java development kit
  JDK是java开发工具包,基本上每个学java的人都会先在机器 上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有 六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的 是以下四个文件夹:bin、include、lib、 jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包 含JVM。
  bin:最主要的是编译器(javac.exe)
  include:java和JVM交互用的头文件
  lib:类库
  jre:java运行环境
(注意:这里的bin、lib文件夹和jre里的bin、lib是 不同的)总的来说JDK是用于java程序的开发,而jre则 是只能运行class而没有编译的功能。
  eclipse、idea等 其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你 选中jre路径就ok了。



总的来说:
jdk是java编译运行环境于一身,用于开发者开发
jre只是java运行环境,里面的bin中没有javac.exe
eclipse等IDE工具,都有自己的编译器,而不是bin目录中的javac.exe,所以在ide中只要安装jre目录就可以了

分享到:
评论

相关推荐

    jdk8-java8-jre-jdk安装包

    jdk8_java8_jre_jdk

    jre-8u221-windows-x64.exe

    JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime ...如果你要自行开发 Java软件,请下载JDK(JRE和JDK的区别)。在JDK中附带有JRE。

    真 · Oracle Java8-JDK8-JRE8-u191自制绿色免安装版(非exe安装版)

    真 · Oracle Java8-JDK8-JRE8-u191自制绿色免安装版(非exe安装版)。目前网上大部分资源打着绿色版的旗号,其实根本不是绿色版,要么就是下载下来无法使用,本资源是我用安装版的oracle jdk8自制的绿色版,在配置...

    bcprov-jdk16-143.jar和bcprov-jdk15-135.jar

    在jdk中的jre\lib\security修改java.security文件, security.provider.6=com.sun.security.sasl.Provider 下面添加 security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider 在\jre\lib\ext中...

    java_jdk-8u161-windows-x64(jdk官方版本1.8)

    官方下载的java jdk1.8官方版本 在官网加载速度很慢,CSDN下载速度很快。

    jre-8u371-windows-x64

    JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和...

    jdk-6u26-windows-i586安装后jdk中jre文件

    jdk-6u26-windows-i586安装后jdk中jre文件 目录:C:\Program Files\Java\jdk1.6.0_26\jre下的jre文件

    jdk-7u10-windows-i586安装后jdk中jre文件

    jdk1.7.0_10安装后jdk中jre文件 目录:C:\Program Files (x86)\Java\jdk1.7.0_10\jre下的jre文件

    Windows64位java包: jdk-6u45-windows-x64.exe和jre-6u45-windows-x64.exe

    Windows64位java包: jdk-6u45-windows-x64.exe和jre-6u45-windows-x64.exe

    java jdk-8u66-windows-x64.exe

    java jdk 8u66 for windows x64 截至2015.11.26 最新版JDK For windows x64 sha256: ce7775bb6322cf5f5576312a25c4a51b5be8cfffefed3295f15c6585e74fc5ae md5: 6342c91fdabfe33a02d12935d845d272 大小:186.57 MB

    server-jre-8u202-linux-x64.tar.gz

    对于 2019 年 4 月 16 日开始的版本,Oracle JDK 许可协议已更改,也就是Java SE 8u211 和更高版本的更新改为Java SE OTN License许可协议,不允许免费商业行为,也就是不能在生产环境中免费使用了。

    jre-8u341-windows-x64.exe

    Oracle jre-8u341-windows-x64安装程序 sha256: 78f9cebd517a838138bedc8651e84f6...拥有规范可确保 Java 程序在不同实现之间的互操作性,以便使用 Java 开发工具包 (JDK) 的程序作者不必担心底层硬件平台的特殊性。

    Java基础面试题 -jdk - jre

    Java基础面试题 -jdk - jre

    jdk-8u201-windows-x64 JAVA JDK 1.8

    JDK的全称是Java Development Kit,即Java开发工具包,包含JRE与其它开发工具 作为开发人员,JDK是我们必须安装使用的,Java每个版本的更新实际上就是JDK的更新 Java Development Kit(JDK)是太阳微系统针对Java...

    java jdk-8u66-windows-i586.exe

    java jdk 8u66 for windows x32 截至2015.11.26 最新版JDK For windows x32 sha256: b7d438b935dcf2a144782701788f7bf1e0e00e2d5aa87a7bba5a9b26116ad258 md5: 9f318d6773701d3695e91a9d36999467 大小:181.33 MB

    Windows32位java包: jdk-6u45-windows-i586.exe和jre-6u45-windows-i586.exe

    Windows32位java包: jdk-6u45-windows-i586.exe和jre-6u45-windows-i586.exe

    jre-8u121-windows-x64

    JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和...

    bcprov-ext-jdk15on-154.jar和bcprov-jdk15on-154.jar

    $JAVA_HOME/jre/lib/ext 放在指定的目录下之后,接下来就需要对一个文件进行编辑 这个文件的位置在 $JAVA_HOME/jre/lib/security/ 对这个路径下的java.security文件进行修改 找到security.provider.9,然后在...

    jre-8u321-linux-x64(linux_jdk安装包)

    JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

    jre-10_windows-x64_bin

    JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime ...如果你要自行开发 Java软件,请下载JDK(JRE和JDK的区别)。在JDK中附带有JRE。

Global site tag (gtag.js) - Google Analytics