JAVA虚拟机(JVM)中文版
星级

4.8

JAVA虚拟机(JVM)中文版

更新时间:2021-11-29 当前版本:V2.5.3 大小:14.1MB
软件类别:系统工具 软件平台:安卓
已下线 1038人安装1454人喜欢
应用介绍

JAVA虚拟机官方版全称JavaVirtualMachine是 小编为大家推荐的一款JAVA虚拟机,用户可以通过安装该虚拟机,从而让电脑拥有运行JAVA代码的功能,它拥有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。是很多程序和软件、游戏必要的虚拟机!

JAVA虚拟机(JVM)特点:

1.优点是运行在JavaSE6中的应用。

2.在 服务器 桌面上运行更快的应用。

3.新的动态连接简化了故障诊断。

4.SolarisDTrace的扩展支持为Solaris提供了额外的价值。

5.改进的‘native’设计风格,Solaris操作系统,Linux和Windows。

6.第一个Java平台是WindowsVista的全面支持。

7.在提高效率的开发环境中,使用Sun的JavaSE6。

8.JavaScript的集成平台,包括将脚本语言的框架扩展到Ruby、Python和其他语言的支持。

总重量轻的网络平台服务,开箱即用。

简化GUI设计,扩大本地平台支持。

所有JDBC4的实施都提供了更好的 数据库 支持XML。

Java的数据库包JDK,可以自由使用和部署Java数据库。


JVM和JRE和JDK三者的关系:

一、JDK

JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

JDK是java开发工具包,基本上每个学java的人都会先在机器 上装一个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而没有编译的功能。


二、JRE


JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)

JRE是指java运行环境。光有JVM还不能成class的 执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。 (jre里有运行.class的java.exe)

JRE ( Java Runtime Environment ),是运行 Java 程序必不可少的(除非用其他一些编译环境编译成.exe可执行文件……),JRE的 地位就象一台PC机一样,我们写好的Win64应用程序需要操作系统帮 我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。


三、JVM


JVM(Java Virtual Machine),即java虚拟机, java运行时的环境,JVM是一种用于计算设备的规范,它是一个虚构出来的 计算机 ,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。针对java用户,也就是拥有可运行的.class文件包(jar或者war)的用户。里面主要包含了jvm和java运行时基本类库(rt.jar)。rt.jar可以简单粗暴地理解为:它就是java源码编译成的jar包。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。


四、JDK、JRE、JVM三者的联系与区别


1.三者联系:

JVM不能单独搞定class的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。JVM+Lib=JRE。总体来说就是,我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或OS的系统调用。


2.三者区别:

a.JDK和JRE区别:在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,这是开发者需要的,而用户(只需要运行的人)是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。这也证实了一个是开发环境,一个是运行环境。

b.JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。