Java跨平台原理与虚拟机相关简介
Java跨平台原理C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。由源文件―>字节码文件-----> 解释---->Unix,Win,Linux等机器。JVM是Java平台的基础,和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域。JVM的主要工作是解释自己的指令集到CPU的指令集或对应的系统调用,保护用户免被恶意程序骚扰。JVM对上层的Java源文件是不关心的,它关注的只是由源文件生成的类文件。JREJRE是java runtime environment的缩写。JRE是Sun公司发布的一个更大的系统,它里面就有一个JVM。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。
下载地址
用户评论