认识JDK1.5安装目录(转自熔岩http://blog.51cto.com/lavasoft/43959)
JDK对一般的开发者来说,既熟悉又陌生。熟悉是因为开发离不开JDK,也许天天在用。陌生是因为不知道JDK安装包中各个模块作用。
有关JDK的文章网上很多,大多都很肤浅,停留在安装和配置环境变量上。还没有一篇和系统的文章全面介绍JDK。笔者从实际出发,在研究了JDK官方文档后,总结整理形成此文,目的是对JDK安装包各个模块的功能做以概括性描述。有关安装、配置、实用工具的用法等等这些方面不做任何介绍。
一、jdk安装目录概述
1、bin
一些实用的本地平台工具。
2、demo
一是用于学习的java程序示例和源码。
3、include
使用Java本地接口和JVM调试接口的本地代码的C语言的头文件。
4、jre
开发环境的jre,可以设置server参数。
5、lib
开发工具使用的文件(和库),包括tools.jar,dt.jar等等。
6、sample
目前还没有发现有啥用处,也没有研究出来。
7、根目录下的一些文件
src.zip是java平台的源码。除此之外是一些自述文件、版权、LICENSE文件等。
二、jdk附加的文件和目录
jdk安装后jdk附加的文件和目录如下:
jdk1.5.0
___________|__________
| | |
demo include src.zip
___|___ _________ __________
| | | |
applets jfc jpda plugin
1、c:\jdk1.5.0\src.zip
java2平台的源代码
2、c:\jdk1.5.0\demo
java平台的一些示例程序和源码,展示如何编写java程序。
c:\jdk1.5.0\demo\applets
Applet的例子和源码
c:\jdk1.5.0\demo\jfc
使用Java 2DTM 和 JFC\Swing的例子及源码
c:\jdk1.5.0\demo\jpda
一些使用Java调试体系的源码和javadt、jdb工具。
c:\jdk1.5.0\demo\plugin
一些Java Plug-in产品。
c:\jdk1.5.0\include
使用Java本地接口和JVM调试接口的本地代码的C语言的头文件。
三、jdk开发工具和库
jdk的安装目录中包含大量的开发工具和类库。结构如下:
jdk1.5.0
___________|____________________
| | |
bin lib jre
| | __________|_____________________
java.exe tools.jar | |
javac.exe dt.jar bin lib
javap.exe _____|____ __________ ________|_______ ________ ________
javah.exe | | | | | | | |
javadoc.exe java.exe client server rt.jar ext security applet fonts
java.dll | | charsets.jar |
awt.dll jvm.dll jvm.dll localedata.jar
1、c:\jdk1.5.0
jdk安装根目录,包含版权、license、自述文件和java2平台源代码。
2、c:\jdk1.5.0\bin
包含一些可执行的开发工具。
3、c:\jdk1.5.0\lib
开发工具使用的文件(和库),包括tools.jar,dt.jar等等。
4、c:\jdk1.5.0\jre
开发环境的jre,可以设置server参数。
5、c:\jdk1.5.0\jre\bin
java平台使用的可执行文件、dll库和类库。
6、c:\jdk1.5.0\jre\bin\client
Java HotSpot Client VM使用的dll库。
7、c:\jdk1.5.0\jre\bin\server
Java HotSpot Server VM使用的dll库。
8、c:\jdk1.5.0\jre\lib
Java运行时环境使用的库、配置文件、资源文件。
9、c:\jdk1.5.0\jre\lib\ext
扩展java平台的默认安装目录。
10、c:\jdk1.5.0\jre\lib\security
包括安全策略和安全配置的文件。
11、c:\jdk1.5.0\jre\lib\applet
支持applet的class文件。
12、c:\jdk1.5.0\jre\lib\fonts
平台使用的TrueType字体。
四、一些包的介绍
1、tools.jar
支持bin目录下开发工具(比如java、javac)的类库。
2、dt.jar
支持运行环境和开发工具的类库。
3、rt.jar
是开发所需要的类库,也就是平时import进去的类库。
4、charsets.jar
字符集转换包。