当前位置: 移动技术网 > IT编程>开发语言>Java > Java--平台版本、跨平台、JVM、JDK、JRE

Java--平台版本、跨平台、JVM、JDK、JRE

2020年01月13日  | 移动技术网IT编程  | 我要评论

暗影回忆录,金华二头乌,超级章鱼分身

java2平台版本

java2平台包括标准版(j2se)、企业版(j2ee)和微缩版(j2me)三个版

j2se 包含那些构成java语言核心的类。

j2ee 包含j2se 中的类,并且还包含用于开发业级应用的类。

j2me 包含j2se中一部分类,用于消费类电子产品的软件开发。

java跨平台性原理

c/c++ 都会直接编译成对应平台(操作系统)机器码进行执行,如果要实现在不同平台执行,那么就要在不同的平台上使用不同编译器,重新进行编译,才可以执行

java源程序在进行编译后形成与平台无关的字节码文件(.class) ,此文件不是用机器码文件不能直接在操作系统上执行,需要借助java虚拟机进行解释执行,这就成就课java的跨平台性。无论什么平台产生的都是与操作系统无关的字节码文件,通过jvm(java虚拟机)中的不同操作系统的解释程序,解释成对应操作系统的可执行文件。(字节码文件只面向jvm,不面向任何的操作系系统)。

在java源程序编译成.class文件后,.class文件可以直接被jvm解释执行,也就是说.class文件编译一次,多平台执行。

jvmjdkjre

jvmjava virtual machinejava虚拟机)的缩写,jvm的主要工作是解释自己的指令集(即字节码)到cpu的指令集或对应的系统调用,保护用户免被恶意程序骚扰。

jrejava runtime environmentjava运行环境)的缩写。在解释class的时候jvm需要调用解释所需要的类库lib,jre中包含jvm和类库(与具体的cpu结构和操作系统有关

jdkjava development kitjava开发工具包)的缩写,jdk中保存编译器、运行时环境(jre)、类库等。

也就是说jdkjava程序开发时用的开发工具包,其内部也有jre运行环境jrejrejava程序运行时需要的运行环境jdkjre内部都包含java虚拟机jvmjava虚拟机内部包含许多应用程序的类的解释器和类加载器等。

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网