目录第一章 深入Java 2 SDK 1
前言 1
执行java.exe时所发生的怪事 3
JDK、JRE、JVM之间的关系 9
您所执行的是哪一个java.exe 17
常见的错误 22
本章小结 28
前言 29
第二章 深入类装载器 29
为何要自己全盘掌控动态性 30
我们在不知不觉中用到动态性 31
预先载入与按需载入 35
让Java程序具有动态性的两种方法 39
用显式的方法来实现动态性:使用Class.forName()方法 40
用显式的方法来实现动态性:直接使用类装载器 49
自己建立类装载器来载入类 53
类被哪个类装载器所载入 56
一切都由Bootstrap Loader开始:类装载器的阶层体系 59
委托模型 69
类装载体系 80
类装载器的功用 86
本章小结 87
第三章 Java与MicrosoftOffice 89
简介 89
本章目的 91
基本技能 92
架构 93
功能模块建立步骤一:设计桥接用的接口类 94
功能模块建立步骤二:撰写使用桥接接口类的Java程序 97
功能模块建立步骤三:产生编译动态链接库时所需要的C/C++头文件 98
功能模块建立步骤四:建立套表打印模块的基本架构 99
功能模块建立步骤五:Visual Basic for Application 109
功能模块建立步骤六:完成套表打印功能模块 116
本章小结 127
Java Native Interface参考资源 128
前言 131
第四章 用Visual Studio.net来操纵Java虚拟机 131
简介 132
用Visual Studio.NET撰写主程序 134
无法调用Java虚拟机 145
顺利调用Java虚拟机 146
调用Java类库 150
本章小结 154
第五章 package与import机制 155
前言 155
初探package与import机制 156
深入package与import机制 177
编译时期(Compile-time)的Package运作机制 177
Java的动态链接本质 193
运行时期(Run-time)的Package运作机制 196
查看 199
本章小结 201
前言 203
第六章 Ant 203
关于Ant 205
基础工具的安装 209
Ant的下载与安装 209
Java图形用户接口应用程序开发流程 213
混淆器 214
下载及安装RetroGuard 216
双击后即可执行的JAR文件 220
项目的目录结构 225
设置属性文件(build.properties)与构造文件(build.xml) 231
本章小结 238
附录 Java 2 SDK版源代码概观 239
简介 239
如何取得Java2 SDK源代码 241
Java2 SDK 1.3.0源代码的结构 248
Java2 SDK 1.4.0源代码的结构 250
如何编译Java 2 SDK 1.3.0源代码 251
网络资源 258