讲解概况:
JVM:将java字节码翻译成其他操作系统可以识别的语言(将class翻译成机器码(110101010))。
跨平台、跨语言、
java程序通过javac编译成字节码。java字节码通过JVM翻译,成为了其他操作系统可以识别的语言。
在下载的jdk的bin目录下,有很多exe后缀的文件,这些文件就是java运行时需要用到的一些工具,比如javac.exe就是用来将java程序转成Java字节码的工具,javadoc.exe为文档工具,javap.ext反编译工具等等。
JDK是个大合集,本质上就是提供很多工具,很多工作都是依靠于JDK,比如反编译、javac等
JRE是java的运行环境
JVM仅仅是在javac和操作系统之间做一个翻译的事情。
如上图:class文件通过类加载器ClassLoader加载到JVM内存(运行时数据区),然后class文件中的方法、变量等操作通过执行引擎,去解释执行或者JIT的执行给操作系统。
解释执行:即在class文件中的内容进行执



