21年9月26日__JVM,JRE,JDK

JVM:Java Virtual Machine,java虚拟机,创建了一种运行环境,所以在所有平台上都能运行
(C语言不能实现跨平台运行,就是因为它编译出来的输出文件的格式,只适用于某种cpu和平台,其他cpu和平台不认识。)

C语言,c++和pascal是编译型语言,就是一次性编译成机器码,之后不需要编译,所以有极高的效率,但可移植性差

解释型语言是先翻译成中间代码,再由解释器对中间代码进行解释运行。
在运行的时候才将源程序翻译成机器码,翻译一句执行一句,需要解释器,也就是虚拟机,代表是JavaScript、Python,PHP,Ruby

混合性语言,半编译半解释。
C#,C#在编译的时候不是直接编译成机器码而是中间码,首次运行时由再编译成机器码缓存在内存中,下次直接执行。
java,Java代码编译后不能直接运行,而是要解释运行在JVM上

JRE:Java Runtime Environment,包括Java虚拟机和Java程序所需的核心类库(lang,math,io,util)等
如果想要运行一个编译好的Java程序,计算机中只需要安装JRE即可。

JDK:Java Development Kit是提供给Java开发人员使用的,其中包含了Java的成套开发工具,也包括了JRE。
所以安装了JDK,就无需再单独安装JRE了。
其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等

posted @ 2021-09-26 12:00  zhuangzhongxu  阅读(33)  评论(0)    收藏  举报