[java]JVM JRE JDK JIT之间的区别
2012-11-12 14:10
351 查看
java虚拟机(JVM)
使用java编程语言的主要优势就是平台的独立性。你曾经想知道过java怎么实现平台的独立性吗?对,就是虚拟机,它抽象化了硬件设备,开发者和他们的程序的得以操作系统。虚拟机的职责就是处理和操作系统的交流。java不同的接口规范对任何平台都有良好的支持,因为jvm很好的实现了每个平台的规范。jvm可以理解伪代码字节码,在用户和操作系统之间建立了一层枢纽。
java运行时环境(JRE)
java运行时环境是JVM的一个超集。JVM对于一个平台或者操作系统是明确的,而JRE确实一个一般的概念,他代表了完整的运行时环境。我们在jre文件夹中看到的所有的jar文件和可执行文件都会变成运行时的一部分。事实上,运行时JRE变成了JVM。所以对于一般情况时候使用JRE,对于明确的操作系统来说使用JVM。当你下载了JRE的时候,也就自动下载了JVM。
java开发工具箱(JDK)
java开发工具箱指的是编写一个java应用所需要的所有jar文件和可执行文件。事实上,JRE是JKD的一部分。如果你下载了JDK,你会看到一个名叫JRE的文件夹在里面。JDK中要被牢记的jar文件就是tools.jar,它包含了用于执行java文档的类还有用于类签名的jar包。
即时编译器(JIT)
即时编译器是种特殊的编译器,它通过有效的把字节码变成机器码来提高JVM的效率。JIT这种功效很特殊,因为他把检测到的相似的字节码编译成单一运行的机器码,从而节省了CPU的使用。这和其他的字节码编译器不同,因为他是运行时(第一类执行的编译?)the firs of its kind to perform the compilation(从字节码到机器码)而不是在程序运行之前。正是因为这些,动态编译这个词汇才和JIT有那么紧密的关系。
引用自:http://www.javaexperience.com/java-difference-between-jvm-jre-jdk-jit/
有几个地方还是不知道怎么表达。。
使用java编程语言的主要优势就是平台的独立性。你曾经想知道过java怎么实现平台的独立性吗?对,就是虚拟机,它抽象化了硬件设备,开发者和他们的程序的得以操作系统。虚拟机的职责就是处理和操作系统的交流。java不同的接口规范对任何平台都有良好的支持,因为jvm很好的实现了每个平台的规范。jvm可以理解伪代码字节码,在用户和操作系统之间建立了一层枢纽。
java运行时环境(JRE)
java运行时环境是JVM的一个超集。JVM对于一个平台或者操作系统是明确的,而JRE确实一个一般的概念,他代表了完整的运行时环境。我们在jre文件夹中看到的所有的jar文件和可执行文件都会变成运行时的一部分。事实上,运行时JRE变成了JVM。所以对于一般情况时候使用JRE,对于明确的操作系统来说使用JVM。当你下载了JRE的时候,也就自动下载了JVM。
java开发工具箱(JDK)
java开发工具箱指的是编写一个java应用所需要的所有jar文件和可执行文件。事实上,JRE是JKD的一部分。如果你下载了JDK,你会看到一个名叫JRE的文件夹在里面。JDK中要被牢记的jar文件就是tools.jar,它包含了用于执行java文档的类还有用于类签名的jar包。
即时编译器(JIT)
即时编译器是种特殊的编译器,它通过有效的把字节码变成机器码来提高JVM的效率。JIT这种功效很特殊,因为他把检测到的相似的字节码编译成单一运行的机器码,从而节省了CPU的使用。这和其他的字节码编译器不同,因为他是运行时(第一类执行的编译?)the firs of its kind to perform the compilation(从字节码到机器码)而不是在程序运行之前。正是因为这些,动态编译这个词汇才和JIT有那么紧密的关系。
引用自:http://www.javaexperience.com/java-difference-between-jvm-jre-jdk-jit/
有几个地方还是不知道怎么表达。。
相关文章推荐
- [java]JVM JRE JDK JIT之间的区别
- Java基础知识——SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系
- Java基础知识――SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系
- 第1章 Java基本概念及环境配置——FAQ1.10 JDK. JRE和JVM之间有什么区别?
- java中JDK,JRE,JVM之间的区别于联系
- 安装JDK、Java环境变量设置以及JVM、JRE和JDK的区别
- SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系
- java学习之Java中JDK,JRE和JVM之间的关系(转载)
- 弄懂 JRE、JDK、JVM 之间的区别与联系
- 理解Java里面的jvm,jre,jdk的区别和联系
- 看图了解Java中JDK与JRE、JVM的各自的作用及区别
- SDK、JDK、JRE、JVM、JDT、CDT等之间的区别与联系
- (JAVA+TESTNG 一)JDK,JRE,JVM区别与联系
- 02.java中jdk,jre,jvm 的区别
- JDK JRE JVM和Java平台的区别与联系
- 【转】Java基础:JDK JRE JVM三者之间的联系
- Java的运行平台以及核心机制 JRE JVM JDK之间的联系
- Java基础--简述JRE、JVM、JDK之间的关系与Java基础知识点
- JAVA开发之 2-JRE与JDK及JVM的区别
- java环境变量 jdk jre jvm区别 java_home path设置 总结