一.java的编译运行
1.java的编译靠的是jvm虚拟机,jvm通过编译把.java文件转化为.class文件,生成只有jre能运行的字节码文件,通过jre来运行。
ps:因为java文件只能jre才能运行,所以安装jre的机器都能运行java文件,所以说java是跨平台的语言
ps:什么是jvm,什么是jre
Oralce规定了jvm的统一标准:
指令集
寄存器
类文件的格式
栈
垃圾回收堆
存储区
(不是很懂....)
jre:Java Runtime Envionment java运行时环境
jre包含jvm,运行java程序不仅需要jvm虚拟机,还需要类加载器,字节码校验器,基础类库等..这些加起来统称为jre
二.jdk文件模块功能
jdk安装成功后一般会有以下的文件,
bin:jdk的各种工具命令(java,javac...)
db:java DB(待研究)
include:一些平台特定的头文件
jre
lib:jdk工具命令的实际执行程序
javafx-src-zip:java FX核心类库的源码库(待研究)
src.zip:java核心类库的源码
README,LICENSE:说明文档