JDK,JRE,JVM是什么?三者之间的关系是什么?
三者各是什么:
由于是国外的资源库,导致下载速度特别慢。
JDK(Java Development Kit)
JDK是java的开发工具包,可以在www.oracle.com下载(甲骨文公司官网,收购了sun微电子公司开发的java)
JRE(Java Run Environment)
JRE是java的运行环境
JVM(Java Virtual Machine)
JVM是Java虚拟机,用于对java源程序编译器生成的字节码进行解释.
JVM可以实现跨平台使用,实现的机理如下图,不同os的底层原理不同,由于java的运行是依赖C++编写的JVM来和os进行交互的,虽然不同os与自己的JVM的交互方式不同,但是JVM和java源码的交互规则确实一致的,所以java源码可以’一套代码,四处调试
三者之间的关系是什么:
1.JDK的安装包包括了JRE,因为JDK的安装需要JRE环境的调试
2.JRE的安装包包括了JVM
3.JVM没有单独的安装包
适用场景:某人做的新项目拿到新公司进行测试,贵公司的系统和原开发项目所用系统不一致,这时候,只需要下载JRE来测试