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目录就可以了
分享到:
相关推荐
java-jre-7u40-windows-i586
jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-...
Java开发工具包(Java Development Kit,简称JDK)和Java运行环境(Java Runtime Environment,简称JRE)是Java编程语言的基础。它们都是Oracle公司提供的核心组件,用于支持Java应用程序的开发、编译和运行。本合集...
本话题主要关注的是针对64位Linux系统的Java开发工具包(JDK)和Java运行环境(JRE),具体为`jdk-6u45-linux-x64.bin`和`jre-6u45-linux-x64.bin`这两个文件。 **Java开发工具包(JDK)** JDK是Java开发的核心组件...
标题中的"server-jre-8u411-windows-x64.tar.gz"指的是适用于Windows 64位操作系统的Java Development Kit (JDK) 的Server版本,版本号为8u411,且文件以tar.gz格式进行压缩。这个版本的JRE(Java Runtime ...
JRE为Java Runtime Environment的简称,Java Runtime Environment(包括Java Plug-in)是Sun的产品,包括两部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和...
Java开发工具包(Java Development Kit,简称JDK)和Java运行环境(Java Runtime Environment,简称JRE)是Java编程语言的基础。这两个组件是Oracle公司提供的,用于支持Java应用程序的开发和执行。在给定的压缩包...
标题中的"bcmail-jdk15on-1.58"、"bcprov-jdk15on-1.58"以及"bcpkix-jdk15on-1.58"是三个重要的Java库文件,它们属于Bouncy Castle项目的一部分。Bouncy Castle是一个广泛使用的开源密码学API,它提供了大量的加密...
JDK的全称是Java Development Kit,即Java开发工具包,包含JRE与其它开发工具 作为开发人员,JDK是我们必须安装使用的,Java每个版本的更新实际上就是JDK的更新 Java Development Kit(JDK)是太阳微系统针对Java...
**Windows 64位Java开发环境:JDK 6u45和JRE 6u45的安装与理解** 在计算机编程的世界里,Java是一种广泛使用的高级编程语言,以其平台无关性、安全性、可移植性和性能卓越而闻名。对于在Windows 64位系统上进行Java...
总结来说,JDK 1.7.0_10中的JRE文件对于Windows i586用户来说是运行和开发Java程序的基础。了解其内部结构和作用,对于开发者调试问题、优化性能和理解Java应用程序的运行机制至关重要。通过不断更新和优化,JDK和...
Java JDK 1.8,全称为Java Development Kit,是Oracle公司发布的用于开发和运行Java应用程序的重要工具集。这个版本,即"jdk-8u161-windows-x64",是专为64位Windows操作系统设计的。Java JDK包含了许多组件,其中最...
在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 Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具和库。JDK8是Oracle公司发布的Java 8版本,是Java开发的重要里程碑,引入了许多新特性,提升了...
总结来说,JDK是Java编程的基础,它提供了开发和运行Java程序所需的一切。"jre-8u321-linux-x64"是JRE的一个版本,用于在Linux 64位系统上运行Java应用程序。正确安装和配置JDK对于任何Java开发者来说都是至关重要的...
java jdk 8u66 for windows x64 截至2015.11.26 最新版JDK For windows x64 sha256: ce7775bb6322cf5f5576312a25c4a51b5be8cfffefed3295f15c6585e74fc5ae md5: 6342c91fdabfe33a02d12935d845d272 大小:186.57 MB
这个版本的JRE包括了Java虚拟机(JVM)、类库、Java基础组件和其他必要的运行时组件。 1. JVM(Java Virtual Machine):JVM是Java的核心组成部分,它负责解析和执行字节码,使得Java代码可以在任何支持Java的平台...
真 · Oracle Java8-JDK8-JRE8-u191自制绿色免安装版(非exe安装版)。目前网上大部分资源打着绿色版的旗号,其实根本不是绿色版,要么就是下载下来无法使用,本资源是我用安装版的oracle jdk8自制的绿色版,在配置...
6. **核心组件**:Java Server-JRE 8u60 包含了JVM(Java虚拟机)、类库、Java基础APIs(如IO、网络、多线程等)、JDBC(Java数据库连接)驱动、Java插件和Java Web Start等,这些都是运行Java应用程序的基础。...
总的来说,JDK是Java开发的基础,它提供了开发和运行Java应用程序所需的所有工具。对于Windows 64位用户来说,"jdk-8u152-windows-x64"是一个可靠的版本,它支持最新的功能并修复了已知问题,保证了开发和运行Java...