JVM、JRE,JDK

JVM解释class

Java虚拟机,解释编译后的class文件给系统。.java代码编译成 .class机器指令,就能在JVM运行了,直接到硬件执行,实现了跨平台,只要操作系统安装了JVM,就能执行,这样CS程序与具体的操作系统无关。BS系统只要浏览器中有JVM即可执行。

JRE运行java程序,包含JVM和java程序调用的java类库,一次编写到处运行,就是因为使用了JRE这个java程序和操作系统的中介。也叫java插件。

java程序的运行环境,现在是6.0版。包含JVM(对应JDK安装目录里的jre的bin)和Java类库(对应JDK安装目录里jre的lib)。 JRE 与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。

JDK开发java程序,但eclipse等ide有编译器,只用JDK的jre

现在我们可以看出这样一个关系,JDK包含JRE,而JRE包 含JVM。在安装后的目录下面有 六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的 是以下四个文件夹:bin、include、lib、 jre。 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了。

时间: 2024-10-26 05:15:40

JVM、JRE,JDK的相关文章

理解JVM、JRE和JDK

JVM JVM,全称为Java Virtual Machine,中文的意思是:Java虚拟机.   在理解Java虚拟机这个定义之前,我们先讲讲为何叫虚拟机呢?称为虚拟机,顾名思义,它应该不是真实存在的.那它是什么呢?在这里,我们把它理解为一种规范(就像国家颂布的法律,它只是条文,只是规则,是概念上的东西),这种规范告诉了代码如何能够在实际计算机上运行.   接下来,我们再把Java这个名词和虚拟机加在一起,然后大家就很自然地会这样理解:Java虚拟机就是告诉了Java代码如何能够在实际计算机上

JVM、JRE和JDK三者间的区别和联系

简介:我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用. JDK(Java Development ToolKit) Java开发工具包,它除了包括JRE和JVM外,还包括java(用于执行.class文件).javac(用于将.java文件编译成.class文件)等工具和JAVA基础的类库.这些工具

POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别

POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200. JVM(Java Virtual Machine),即Java虚拟机 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修

JRE,JDK,JVM的区别

JRE,JDK,JVM的区别JRE是Java Runtime Environment缩写,指Java运行环境,里面包含Java虚拟机,Java基础类库.不包含开发工具JDK.JDK是Java语言的软件开发工具包.主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具. JDK包含了JRE,同时还包括java源码的编译器javac.监控工具jconsole.分析工具jvisualvm等.JVM是Java

jre,jdk,jvm的关系

今天在用maven搭建项目工程的时候出错的原因竟然是因为使用了jre,而非jdk导致报错,这里就搜集了有关这方面的信息: JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE.Java工具和Java基础类库.(一般开发人员用jdk) Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库.(一般的用户不开发程序用jre即可) JVM是Java

java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选

我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让人眼花缭乱的版本号,前看后看都差不多的缩写,让我们选择起来的时候常常望而却步,只好跟着感觉走.所以下面我要介绍的就是那些让大家困惑的东西,首先让我们看看SUN的产品之多:下载地址:http://developers.sun.com/downloads/ 哈哈还没有展开它们的子选项呢,让人眼花缭乱,下面介绍大家使用的比较广泛的名词吧:(一)J2SEJava2平台标准版(Java2 Platform Standard

简述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/WLCY

JVM、JRE、JDK的区别

 1.JVM -- java virtual machine jvm即java虚拟机,它主要有一个功能就是将编译好的class文件进行解释执行,因为class文件不能由操作系统直接执行,需要有jvm解释方可执行. jdk-->jre-->bin可以认为该目录即为jvm 2.JRE -- java runtime environment jre是指java运行时环境,class文件在运行时需要调用各种java的类库,即jvm要想运行class文件必须要依赖jre中的lib库,可以认为,jvm+l

2.JVM、JRE、JDK之间的关系

诠释一. JDK(java development kit) JDK是Java开发工具包,是整个Java的核心,包括了Java运行环境JRE.Java工具和Java基础类库. JRE(java runtime environment) JRE是Java的运行环境,包括JVM标准实现及Java核心类库. JVM(java virtual machine) JVM是java虚拟机,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序. 三者的关系 JDK=JRE+其他 JRE