![094df1508f3526da416a069a7498ffca.png](https://i-blog.csdnimg.cn/blog_migrate/232dd710ddb89542b6a99bb6ea9a3197.jpeg)
计算机高级语言的类型主要有编译型和解释型两种,而java语言是两种类型的结合。
C++,C属于编译型
如果写的是C语言写好以后直接编译编译完成以后直接跟我们的操作系统挂钩。
脚本语言比如PHP,JavaScript,Python是解释型语言。
![3334e299be0976357d04815df28c0470.png](https://i-blog.csdnimg.cn/blog_migrate/e7b8a74e3fb689fffff1cbea51be76f4.jpeg)
java源码写好以后首先java编译器把java的源码文件编译位class文件我们也叫字节码文件,然后把字节码文件给了jre(我们可以理解为虚拟机),jre中含有字节码校验器所以java的安全性比较好。
jre的运行环境是在系统平台上的。
jre也可以叫做jvm,正确的是jre包含了jvm
jre是java运行环境,jvm是java运行的虚拟机。
避免了程序直接跟操作系统打交道,这就是为什么能够实现跨平台。
老鸟建议:如果只要是运行java程序,只需要jre就可以,jre通常非常小,其中包含了jvm,如果要开发java程序,就需要安装jdk.
JVM就是一个虚拟的用于执行bytecode字节码的虚拟计算机。
JRE包含:java虚拟机,库函数,运行java应用程序所必须的文件。
JDK:包含jre,以及增加编译器和调试器等用于程序开发的文件。
如果我们要开发java程序必须安装jdk
x86代表的是32位
jdk文件夹的bin目录存放的是二进制的一些文件,也就是exe文件。比如java,javac调编译器的。
一些数据放到db文件夹。
lib是库的意思。放了一些java所谓的jar包。
src.zip是jdk源码的目录。