一、编译类型
-
编译型:不能跨平台(主要表现在:可在执行程序不能跨平台,源代码不能跨平台
编译过程:
源代码--->编译器--->最终可执行文件--->应用于各种操作系统
-
解释型:
优点:易于跨平台
缺点:源代码在一般情况下不便于加密,执行效率相对没那么高
编译过程:
源代码--->每个操作系统的解释器
-
混合型:可编译可解释;
二、Java编译过程
1、源代码(Java文件)----->中间字节码文件(.class)----->Java虚拟机执行(J V M每个操作系统运行不同的虚拟机)
2、源代码到中间字节码需要jdk开发工具包;
3、JRE(Java Runtime Environment):Java运行环境,运行Java程序必备;
4、我们在进行Java开发的时候,首先编写Java源代码文件,经过编译器进行编译,编译成二进制文件(.class),在经过解释器对字节码文件进行解释翻译,才能够去执行,而JVM中包含了解释器,所以Java跨平台是通过JVM来实现的。
三、JDK分类
-
Javase:标准版(基础版)
Java标准语法,Java基础环境,无论在什么Java环境下均适用;
-
Javaee:企业