JavaSE(一)
提示:以下是本篇文章正文内容,下面案例可供参考
一、它们是什么?
1.JDK?
JDK:(Java Development Kit)
Java语言开发工具包
javac 可将.java文件编译成可供JVM识别的非二进制的.class结尾的字节码文件
java命令 启动JVM的类加载器,将字节码文件装载到JVM虚拟机中
2.JRE?
JRE:(Java Runtime Environment)
Java运行时环境
3.JVM?
JVM:(Java Virtual Machine)
Java虚拟机 消除各平台运行Java程序的环境差异,实现了跨平台
将字节码解释成二进制码,供操作系统执行
二、它们之间的关系
1.图解
2.文字说明
JDK独立安装时,包含安装JRE,JVM
JRE独立安装时,包含安装JVM
JVM不能独立安装
Java编译执行步骤
三、类加载器(ClassLoader)
jdk中自带类加载器
1.启动类加载器 java/jre/lib/rt.jar 加载基础核心类
2.扩展类加载器 java/jre/liv/ext/*.jar 扩展类
3.应用类加载器 加载classpath中的类,自己在路径中配置的
String s = "abc";
/*
首先启动类加载器加载,加载不到时,会通过扩展类加载器加载加载不到时,会通过应用类加载器加载
*/