**
JAVA跨平台原理
**
java语言的特点:
java是跨平台的语言
java是完全面向对象的
java是简单的
java是安全的
java是健壮的
平台:指的是操作系统
java跨平台原理是通过java虚拟机(JVM)来完成的
什么是jvm?
--JVM:Java虚拟机(Java Virtual Machine),运行Java字节码的假想的计算机,不同的平台上要有不同的虚拟机
--Java虚拟机是Java最核心技术,也是跨平台的基础
--JVM有自己的堆栈、CPU 等定义,是用软件模拟出一台假想的计算机,Sun 公司制定了它的技术规范。
--JVM由编译的java类组成,其目的是执行java程序
jvm如何实现跨平台技术的?
--java经过编译器(命令为javac)编译为.class文件,再根据解释器(jvm)解释执行。
--编译为中间码的编译器与平台无关,编译生成的字节码.class也与平台无关(一次编译,到处运行),
--字节码再由解释器(JVM)解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.
--JAVA字节码通过虚拟机翻译(解释)给不同的平台,这个过程就叫做跨平台。
--JAVA字节码文件只有一个,但针对不同的平台会有不同的虚拟机,实现跨平台最根本的东西是虚拟机(JVM)。