java运行库和Java虚拟机的什么区别是什么?

2024年11月22日 09:35
有5个网友回答
网友(1):

Java SE Runtime Environment 既Java运行时环境 简称JRE
Java Virtual Machine 即Java虚拟机 简称JVM

JVM包含在JRE当中 同JVM一同组成JRE的还包括一些API 运行Java程序需要的环境是JRE

JVM 是 Java 平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。 JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执行方法,即与特殊的实现方法、主机硬件、主机操作系统无关。但是在一些小的方面, JVM 的实现也是互不相同的,比如垃圾回收算法,线程调度算法(可能不同 OS 有不同的实现)。 JVM 的主要工作是解释自己的指令集(即字节码)到 CPU 的指令集或 OS 的系统调用,保护用户免被恶意程序骚扰。 JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。

而 JRE 是 Sun 公司发布的一个更大的系统,它里面就有一个 JVM 。 JRE 就与具体的 CPU 结构和操作系统有关,我们从 Sun 下载 JRE 的时候就看到了不同的各种版本。同 JVM 一起组成 JRE 的还有一些 API (如 awt , swing 等)。 JRE 是运行 Java 程序必不可少的。

网友(2):

JAVA程序的运行必须要安装JAVA RUNTIME ,也就是运行所需要的环境;我们可以通过安装JRE 或者JDK 所获得;如果我们只是应用不是开发,只下载JRE 的包就足够; JDK包里面也包含JRE;基本上不用更新吧 没什么用 我一般都不更新!!

网友(3):

Jre就是Java虚拟机,
其作用就是解释.class文件,
运行java写出来的程序,而jdk就是java运行库.他提供了编写java程序所需的类.

一句话,运行库是做程序的.虚拟机是执行程序的.

网友(4):

http://zhidao.baidu.com/question/21350326.html?si=1
注意,其中第一个链接已失效.

推荐JCreater这个开发工具,只要一安装它就不用再设置什么环境变量了.当然,若是想点击执行jar文件时就不一样了.....

网友(5):

根本没必要更新。用的顺手是最好的