java jdk的类库是哪个文件夹啊

Python014

java jdk的类库是哪个文件夹啊,第1张

\jdk1.6.0 -- JDK的根目录,包含一些软件版权,声明,和自述文件

同时包含归档了的Java平台源代码包src.zip

\jdk1.6.0\bin -- JDK包含的一些开发工具执行文件

\jdk1.6.0\jre\bin\client

包含 Java HotSpotTM Client Virtual Machine 要用的 DLL 文件

\jdk1.6.0\jre\bin\server

包含 Java HotSpotTM Server Virtual Machine 要用的 DLL 文件

\jdk1.6.0\lib -- Java开发工具要用的一些库文件,有包含了支持JDK工具的非核心类库tool.jar,

dt.jar 归档的 BeanInfo 文件

用于告诉IDE这样显示java组件怎样让开发者在自己的应用程序中用户化它们

\jdk1.6.0\jre -- JDK使用的Java运行环境(JRE)的根目录,这个运行环境实现了Java平台

\jdk1.6.0\jre\bin -- Java平台所要用的工具和库的可执行文件

这些可执行文件和 /jdk1.6.0/bin相同的。

//Java 启动器工具充当了应用程序启动器(覆盖了1.1版本的JDK推出的旧版本JRE工具)

这个路径不需要设置 PATH 环境变量

\jdk1.6.0\jre\bin\client -- 包含Java Hotspot(Java性能引擎) 客户虚拟机要用的DLL文件

\jdk1.6.0\jre\bin\server -- 包含Java Hotspot(Java性能引擎) 服务器虚拟机要用的DLL文件

\jdk1.6.0\jre\lib -- JRE要用的代码库,属性设置,资源文件。

例如rt.jar Java 引导类库(java 核心APIRunTime类)

charsets.jar 字符转换类库

\jdk1.6.0\jre\lib\ext -- 默认的Java平台扩展安装环境

包含localedata.jar 是 ava.text 和 java.util包要用到的地区数据

\jdk1.6.0\jre\lib\security -- 包含安全管理文件,有安全规则(java.policy)

和安全属性文件(java.security)

\jdk1.6.0\jre\lib\applet -- Java applets 要的Jar包,可以放到lib/applet/目录,

这样可以节省 applet 类装载器从本地文件系统装载 大的applets 所需的applet类时间

减少从网上下载具有相同的保护的时间。

\jdk1.6.0\jre\lib\fonts 包含平台所需的TrueType字体文件

JDK目录下(以1.6.0,Windows的为例)就包含一个子目录jre,你用JDK\bin\java启动程序时,实际上是依赖于jre目录的。以下简要过一下JDK目录下的子目录吧(非特殊说明,下列为JDK目录的一层子目录):

bin: 这是存放java启动命令以及其他开发工具命令(如javac)的,该目录应当保存到PATH变量中。

lib: 是JDK工具用到的类库及其他文件。tools.jar就包含了对开发工具的支持功能库;dt.jar就是所谓DesignTime的东西,估计是给JavaBean和IDE用的;jconsole.jar自然是给jconsole工具用的了;htmlconverter.jar是用来把用applet的HTML转成所谓Java Plug-In的,即<APPLET>标签改为<OBJECT><EMBED>。

jre: 这就是JDK自含JRE的根目录了,这是系统属性java.home所指向的目录。

jre/bin: 包含执行文件和dll等库文件,是JVM需要的,可执行文件和jdk/bin是一样,本目录不需要被PATH所包含。

jre/bin/client: 包含用Client模式的VM时需要的dll库。

jre/bin/server: 包含用Server模式的VM时需要的dll库。

jre/lib: 包含核心代码库(Java平台的core API),如rt.jar是所谓的bootstrap的类库,还有很多其他需要的子目录和资源文件等等。注意这个lib目录和jdk/lib是不一样的。

jre/lib/ext: 是Extension Class Loader装入jar类库的地方,如localdata.jar包含的是java.text和java.util需要的东西。

jre/lib/security: 包含JVM安全需要的设置文件,JVM信任的证书也在这里。

jre/lib/applets: 用于applet需要用到的jar库文件,Applet类通过Applet Class Loader从本地文件系统中预加载,这样为减小大型 Applet 的启动时间提供了一些方式,好像从网上已经下载完成了一样。

jre/lib/fonts: 字体文件。

include: 包含C语言头文件,用于编写JNI程序和JVMDI(Debugger Interface)的程序时用到,好像还有JVMTI。

sun提供的是.class文件,是编译过的java文件,你也可以找到.java的源文件,因为是开源的。

其他提供的,比如SSH框架,DOM4J,DWR等等是.jar文件。