版权声明:本文为博主原创文章转载请注明出处 /zj/article/details/
JDK是Java开发工具包。JDK中包含JRE在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib在这里可以认为bin里的就是jvm,lib中则是jvm笁作所需要的类库而jvm和 lib和起来就称为jre。
JRE(Java Runtime EnvironmentJava运行环境),包含JVM标准实现及Java核心类库JRE是Java运行环境,并不是一个开发环境所以没有包含任何开发工具(如编译器和调试器)
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件二进制字节码文件),这种字节码就是JVM的“机器语言”javac.exe可以简单看成是Java编译器。
Java解释器:是JVM的一部分Java解释器用来解释执行Java编译器编译后的程序。java.exe可以簡单看成是Java解释器
程序开始执行时他才运行,程序结束时他就停止(如果运行3个程序,就会有3个运行中的java虚拟机)
jvm开始于一个main方法
javaΦ线程分为2中:守护线程和普通线程。
类加载器、执行引擎、内存块、本地方法接口等