简述JVM、JRE、JDK的关系及作用

1、JVM:java虚拟机 。

    作用:保证java语言跨平台。

2、JRE:java运行环境 jre=java虚拟机+核心类库。

    作用:java程序的运行环境。

3、JDK :java开发工具集。JDK=jre+java开发工具。

    作用:java程序的开发环境。

简言之:使用jdk开发完成的java程序,交给JRE去运行,由JVM来保证跨平台。

但JAVA虚拟机并不跨平台,Windows平台上的Java虚拟机不能用在Linux。

原文地址:https://www.cnblogs.com/WLCYSYS/p/9623466.html

时间: 2024-11-15 14:06:39

简述JVM、JRE、JDK的关系及作用的相关文章

JVM JRE JDK三者的区别和联系

一. 详细介绍1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行.JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域. JVM 通过抽象操作系统和 CPU

基础知识——JVM JRE JDK

? ? 引言 ? ? 我们如果要用Java编写程序的话就必须安装JDK,那么JDK是什么,另外安装JDK的同时,会提示用户需要安装JRE,一般这两个就像孪生兄弟一样,装了JDK之后,如果我们进入到安装路径下,会发现除了JDK外,还有一个文件夹JRE,那么什么又是JRE,最后都说Java是跨平台语言,因为它的代码是运行在一个叫做Java虚拟机上的,那么什么又是Java虚拟机呢,本文大致说明一下这三者的区别,关于Java虚拟机如果想深入了解,建议阅读<深入理解Java虚拟机>这本书,个人认为这本书

JVM JRE JDK

JVM:Java Virtual Machine, Java虚拟机,是可以运行Java字节码文件的虚拟计算机系统.可以把它看作是一个微型的操作系统,在它上面可以执行Java的字节码程序,它附着在具体的操作系统之上,其本身有一套虚拟机指令,但是它通常是在软件而不是硬件上实现.JVM实现了硬件平台.操作系统与字节码程序的联系,只有通过JVM处理后字节码才可以转换为特定机器上的机器码,然后才能运行.JVM的运行过程:加载.class文件:检验字节码:执行代码. JRE: Java Runtime En

JDK与JRE、JVM三者间的关系及JDK的安装部署

一.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语言写作的软件程序. JDK是J

JRE与JVM、JDK的区别

一.      详细介绍 1.JVM -- java virtual machine        JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可 以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解 释给本地系统执行. JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行 时操作不同的内存区域. JV

Java Virtual Machine (JVM), Difference JDK, JRE &amp; JVM – Core Java

By Chaitanya Singh | Filed Under: Learn Java Java is a high level programming language. A program written in high level language cannot be run on any machine directly. First, it needs to be translated into that particular machine language. The javac

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,On SetTitl

; AutoHotkey全自动安装环境设置和测试JAVA+Eclipas+Android+JRE+JDK+SDK+ADT+Android模拟器+Android Virtual Device Manager+NDK+Studio+Doc+Help+Android Application Project编程调试windows环境[草稿版] DetectHiddenWindows,OnSetTitleMatchMode,2 ; 激活窗口并单击按钮IfWinExistActiveControlClick

关于mongodb ,redis,memcache之间见不乱理还乱的关系和作用

关于mongodb ,redis,memcache之间见不乱理还乱的关系和作用 标签: redismongodbfloatshardingfunction测试 2012-05-23 15:17 32842人阅读 评论(9) 收藏 举报  分类: memcache redis 版权声明:本文为博主原创文章,未经博主允许不得转载. 先说我自己用的情况: 最先用的memcache ,用于键值对关系的服务器端缓存,用于存储一些常用的不是很大,但需要快速反应的数据 然后,在另一个地方,要用到redis,然

Makefile中头文件在依赖关系中作用

摘于:http://bbs.csdn.net/topics/120024677 (1)在makefile的依赖关系中用不用体现.h头文件?(2)如果在依赖关系中要体现.h头文件,应该体现到什么层次?==============================(1)在makefile的依赖关系中用不用体现.h头文件?============================== 下面是我的一些认识: 头文件中定义的是接口(函数接口,文件外全局变量和宏定义),它的作用是向调用文件封装函数的实现过程.在