JDK+JVM+JRE

JDK
     ++bin、lib、include、一个src类库源码压缩包、几个声明文件
        |-----jre
                ++ 
                  |-------bin即jvm
                  |-------lib

1.JVM -- java virtual machine

  是.class与操作系统交互的中介;把.class解释给本地系统执行。(jvm里有运行.class的java.exe)

  .dll .exe
2.JRE -- java runtime environment

  lib、bin

  jre则是只能运行class而没有编译的功能;

  lib是jvm解释.class时候,需要的类库(工具),即jvm工作需要的类库。

  把.class和jre发给你的朋友,就可以运行程序。
3.JDK -- java development kit
  bin:最主要的是编译器(javac.exe)     编译器
  include:java和JVM交互用的头文件(*.h)
  lib:类库
  jre:java运行环境
eclipse、idea等其他IDE有自己的编译器而不是用JDK bin目录中自带的,所以在安装时你会发现他们只要求你选中jre路径就ok了

时间: 2024-10-13 00:52:51

JDK+JVM+JRE的相关文章

认识JDK、JRE、JVM

JDK.JRE.JVM之间的关系: 首先看看JDK与JRE的区别与联系,如下图所示: 由图可知: JDK = JRE + Tools&Tool APIs JDK的核心是Java SE API.JavaSE API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能.Java SE API包括一些重要的语言结构以及基本图形,网络和文件I/O.我们在自己的程序中,调用前辈们写好的这些Class,来作为我们自己开发的一个基础.当然,现在已经有越来越多的性能更好或者功能更强大的第三方类库供我

jdk、jre与jvm的区别与联系

为了学习数据库,重装了系统,之前前一直在用eclipse,现在准备换成myeclipse,这之前当然需要重新设置环境变量,顺手写下有关jdk.jre与jvm的区别与联系以供交流参考. 首先来说一下JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API )

JDK、JRE、JVM三者间的关系

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE.Java工具和Java基础类库.Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序. 在计算机开发语言的历史中,从来没有哪种语言象Jav

java环境变量以及jdk、jre、jvm

一.jdk,jre,jvm的了解:jdk全称java development kit即java开发工具包,是整个java的核心,包含了java运行环境jre.java工具包和java的基础类库: jre全称java runtime environment是java运行所需要的环境的集合,包含jvm以及java核心类库:jvm全称java virtual machine即java虚拟机,它实现了 java语言的跨平台,(os中只要安装相应的jvm,就能运行java编写的软件应用). 整个运行过程如

java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)

首先声明,这篇文章是从网上粘贴过来的.原文地址是:http://www.cnblogs.com/wangaohui/archive/2012/11/28/2791999.html.感觉写的很好,所以粘贴过来记录下. 这些日子,在看一些java的东西,由于刚入手,对java不是很了解,结果对java的一些名词没有一个清晰的脉络,现在稍微整理一下 令我纠结的是jdk,sdk,jre,jvm,ide,adt,跨平台性,j2ee,j2se,这些名词弄的我云里雾里的. 首先,什么是SDK呢? Softwa

JavaSE初探(0001) -----JDK、JRE、JVM、Java

JavaSE组成部分:JDK.JRE.JVM.Java Java:Java语法 JDK:包含着JRE和一些常用的工具(JDK安装目录下的bin目录下的可执行文件) JRE:包含着Java运行库和JVM. JVM:是运行所有Java位码(.class)文件的操作系统,相当于虚拟机.Java所谓的"一次编译,到处运行", 依赖的就是这个虚拟机.只要在不同的操作系统平台下安装JRE即可运行Java位码文件.

【java学习】JDK、JRE、JVM的关系

目录结构: contents structure [-] 什么是JDK,JRE,JVM 安装JDK的时候为什么有两个jre 专用JRE 共用JRE 共用JRE和专用JRE的对比 java的跨平台特性 JDK各个文件的作用 参考文章 1,什么是JDK,JRE,JVM. JDK:java development toolskit,包含java开发工具和jre. JRE:java runtime enviroment,包含java运行环境和jvm. JVM:java virtual machine,j

JDK、JRE、JVM之间的关系

   JDK.JRE.JVM之间的关系 1.JDK下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.JDK.JRE.JVM之间有什么关系? JDK.JRE.JVM之间是一种包含关系,范围是从大到小依次为 JDK>JRE>JVM,即JDK中包含JRE,JRE包含JVM. 3.两个JRE,都有什么作用? 第一个JRE安装路径:C:\Program Files\Java

jvm内存模型和内存分配以及jdk、jre、jvm是什么关系

1.什么是jvm?(1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的.(2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域.(3)JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行.JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行. 2.jdk.jre.jvm是什么关系?(1)JRE(Java