一、JRE是什么?

jre:java runtiom enviroment Java运行期环境

有这个东西,就能运行java程序

打个比方:

如果说虚拟机是操作系统,jre就是pc硬件。

java之所以能跨平台,就是在jre的层次上屏蔽了不同系统的差异。

jre可以单独下载安装

若下载的是jdk,jre自然也包含在了其中。

二、JAVA 语言中IDE,JDK,JRE是什么,JAR,JAVA,CLASS文件中分别是什么东西

IDE(Integrated Development,集成开发环境) 

集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。

JRE为JavaRuntimeEnvironment的简称,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-in。JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具--编译器、调试器和其它工具。

JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。

class文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件

三、jdk jre 分别指的是什么东西啊?

java软件包中主要有两部分:jdk,jre。

前者就是开发java程序是所用的JDK,

jre是java runtime envirment的简称,包括java runtime environment 和java plug-in两部分。jre是用来运行、测试和传输java应用程序,它包括java虚拟机、java开发平台核心类和一些支持文件,他不包含开发工具编译器、调试器和其他工具(存在于jdk中)。因此开发java程序不仅要jdk,还有jre.

四、1. JDK、JRE、JVM分别表示什么意思。

JVM :JVM是Java Virtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM通过抽象操作系统和CPU结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。JVM的主要工作是解释自己的指令集(即字节码)到CPU的指令集或对应的系统调用,保护用户免被恶意程序骚扰。 JVM对上层的Java源文件是不关心的,它关注的只是由源文件生成的类文件(.class文件)。

JRE:JRE是java runtime environment(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结构和操作系统有关,是运行Java程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

JDK:JDK是java development kit(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了。

五、JRE是什么东西,有什么用?

JRE是用java编写的程序运行时所必须的一些文件,没有他们java程序就不能运行。

六、什么是JRE ?

当您在开发Java 程式或是执 行Java 程式的时候,一定要记得两件事:

1. 那一个 java.exe 被执行。

2. java.exe 找到哪一套 JRE。

只要这两件事都确定了,就知道问题发生的来龙去脉,也可以很容易地解决很多

貌似灵异的怪问题。

来看看第一个java程序:

public class HelloWorld{public static void main(String[] args){System.out.println("HelloWorld!");}}这段程序结果是让操作系统(system)的标准输出(out)显示(println)一行文字,叫“hello

world!”。

对java程序来说,JVM是它唯一认识的

操作系统,如果要在JVM上执行程序,一定得定义 并 编译 出一个可执行程序,这个可执行程序的文件名

是*.class。例如你的hello world 程序要执行,就是在JVM上执行 hello world.class这个JVM

可执行的文档。

其实就是在JRE(java runtime

environment)中已经提供的程序。

os.out.show(“hello world!”);

platform.out.writeline(“helloworld!”);

如果每个JRE提供的程序库中各

程序的名称不同意,就不可能完成java跨平台的任务了。

java不仅仅是个语言,更是一个标准。

当指定API时,有兴趣的各大厂商提出自己的APT,最后大家得一起投票,决定最后的API名称等规格,而后各大厂商

再去实现API,也因此,在这个JRE中所提供的程序库,才能保证在另一个JRE也有提供,这些大厂商共同制定的API,就是所谓的标准类库,或叫做

java SE API。

java程序会引用标准类库,并执行在JVM这个唯一认识

的系统之上,这样才能达到跨平台的目的。

标准类库 和 JVM

,都包含在JRE之中。所以java程序要能够执行在电脑中,就必须安装JRE。如果你的程序有引用到标准类库,就直接有JRE提供,而所有的程序(包括自定义的类

与 标准类库 提供的)都是执行在JVM上。