一、Java程序运行机制
Java语言编写的程序需要经过编译生成与平台无关的字节码(.class文件)。
这种字节码必须使用Java解释器(JVM)来解释执行。
JVM是可运行Java字节码文件的虚拟计算机,将字节码转换成特定系统的机器码执行。
二、JDK安装目录下文件及其作用
1、bin:该路径存放了JDK的各种工具命令,常用的java,javac等命令就放在该路径下
2、db:该路径是安装Java DB的路径
3、include:一些平台特定的头文件
4、jre:该路径下安装的就是运行Java程序锁必须的JRE环境
5、lib:该路径下存放的是JDK工具命令的实际执行程序
注:javac.exe命令是使用Java编写的,这个类就是lib路径下tools.jar文件中sun/tools/javac路径下的Main类
JDk的bin路径下的Javac.exe命令实际上仅仅是包装了这个Java类
bin路径下的绝大部分命令都是包装了tools.jar文件里的工具类
6、javafx-src.zip是Java FX所有核心类库的源代码
7、src.zip是Java所有核心类库的源代码
8、README和LICENSE和COPYRIGHT等为说明性文件
三、配置环境变量
虽然计算机已经安装了JDK,而JDK的安装路径也包含了java和javac两个命令,
但计算机不知道到哪里找这两个命令。
Windows操作系统根据Path环境变量来查找命令
注:JDK1.5以上版本的JDK,可以不用设置CLASSPATH变量
原本的CLASSPATH环境变量的作用是,告诉JRE在这个路径下搜索Java类
JDK1.5以上会自动搜索当前路径下的类文件,而且使用Java的编译和运行工具时,
系统可以自动加载dt.jar和tools.jar文件中的Java类。