用了那么多年的JAVA,估计很多人跟我一样不太注意JDK与JRE的文件结构与用途,故,今天整理了一下与大家分享。
我们安装JDK后,可以看到如下目录结构
jdk1.8.0
bin
java*
javac*
javap*
javah*
javadoc*
lib
tools.jar
dt.jar
jre
bin
java*
lib
applet
ext
jfxrt.jar
localdata.jar
fonts
security
sparc
server
client
rt.jar
charsets.jar
—下面展开介绍
/jdk1.8.0
JDK安装根目录,包括权限说明文件、授权说明文件和备注说明文件,还包含一个叫src.zip的文件,这个文件是源文件哦,好无私。
/jdk1.8.0/bin
所有能执行的工具都放在这个目录下面,为了方便使用,环境变量PATH一定要加上它
/Jdk1.8.0/lib
包含开发所使用的工具,其中,tools.jar包含非核心工具类,dt.jar是为开发IED的人准备的
/jdk1.8.0/jre
JDK工具运行使用的环境就是它
/jdk1.8.0/jre/bin
这里放着能执行的工具,他们不需要配置环境变量也能运行
/jdk1.8.0/jre/lib
这个是JRE的核心类库,其中,rt.jar包括启动类和运行时的核心API,charsets.jar包括字符转换类
/jdk1.8.0/jre/lib/ext
这个是java扩展目录,其中,jrxrt.jar包含支持JavaFX运行的类,localedata.jar包含本地化数据
/jdk1.8.0/jre/lib/security
这里的文件都是用来处理安全的,包括安全策略java.policy文件和安全属性java.security文件
/jdk1.8.0/jre/lib/sparc
包含一些.so文件,Oracle Solaris操作系统要使用他们
/jdk1.8.0/jre/lib/sparc/client
包含一些.so文件,用于java虚拟机使用,他是默认虚拟机
/jdk1.8.0/jre/lib/sparc/server
包含一些.so文件,用于java虚拟机服务端使用
/jdk1.8.0/jre/lib/applet
用于支撑applet运行
/jdk1.8.0/jre/lib/fonts
一些字体文件
/jdk1.8.0/db
Java集成的数据库
/jdk1.8.0/include
C语言的一些头文件,用于java本地调用和虚拟机调试
/jdk1.8.0/man
Java工具的帮助文档