《Java 深度历险》_王森著
当开发Java程序或是执行Java程序的时候,一定要记住两件事:
1.哪个java.exe被执行。
2.Java.exe找到哪一套JRE。
Java.exe依照如下逻辑来寻找JRE:
1.自己的目录下有没有JRE
2.父目录下的JRE子目录
3.查询 windows Registry(HKEY_LOCAL_MACHINE\software\JavaSoft\Java Runtime Environment\)
第2章 深入类装载器
Javaverbost:class main
自动从所在父JRE 目录下的\lib\rt.jar载入基础类库
预先载入与按需载入

使用具有三个参数的forName()方法时,如果第2个参数给定的是false,那么就只回命令类装载器载入该类,不会调用其静态初始化区块,只有等到整个程序第一没实体化某个类时,静态初始化区块。只有等到整个程序第一实体化某个类时 ,静态初始化区块才会被调用。
第3章 Java与Microsoft Office
运用JNI(Java Native Interface)

第5章package与import 机制
事实上,几乎大多数版本的JDK都会于安装时主动在<windows安装目录>\system32下复制一份java.exe而<windows安装目录>\system32通常又是windows缺省path环境变量中的其中一个路径,所以一般会发生可以执行java.exe,却不能执行javac.exe的情形。
