flashfxp链接网站,免费网页源代码网站,罗湖区住房和建设局网站官网,广告传媒公司简介1、JDK
JDK#xff08;Java Development Kit#xff09;是java程序的开发工具集#xff0c;包含了运行环境JRE、开发工具及基础类库等。 注意#xff1a;
生产环境#xff0c;目前使用JDK同时作为开发和运行环境的比较多#xff0c;主要是为了排查问题方便的同时不用切…
1、JDK
JDKJava Development Kit是java程序的开发工具集包含了运行环境JRE、开发工具及基础类库等。 注意
生产环境目前使用JDK同时作为开发和运行环境的比较多主要是为了排查问题方便的同时不用切换运行环境版本但不建议在流量高峰时使用JDK工具来排查问题因为很有可能因为使用不当而影响程序正常运行。建议JDK选用LTS长期支持版本截止当前时间JDK的LTS版本有8、11、17建议至少选用8以上版本。 2、JRE
JREJava Runtime Environment是java程序的运行时环境包含JVM标准实现和核心类库等。 在JDK安装路径或独立JRE安装路径下有个名为jre或jrex.x.x_x如jre1.8.0_261的目录里面有两个文件夹bin和lib可以理解为bin下是与JVM交互的工具lib中则是JVM工作所需要依赖库而bin和lib合起来可简单理解为jre环境。 注意从JDK11开始Java取消了独立的JRE安装包。 3、JVM
JVMJava Virtual Machine是java程序运行的虚拟机是java实现跨平台的最核心部分它能够运行以java语言编写的任何软件程序。 因此JDK、JRE及JVM的关系JDK包含JREJRE包含JVM所以它们之间的关系从大到小依次为JDK-JRE-JVM。 注意在JDK11之前若我们使用了独立的JRE环境此时JDK与JRE是同级关系若我们使用JDK环境此时JDK包含JRE环境。 4、跨平台
Java程序源代码会被编译成.class字节码文件.class字节码文件会在JVM虚拟机上被加载解析虚拟机翻译.class成各平台运行指令实现一次编译到处运行 5、常见面试题
描述JDK、JRE及JVM之间的关系及各自作用简单描述Java程序一次编译到处运行的流程