JDK and JRE File Structure
本章节内容:
这章主要介绍我们下载下来的jdk的中的文件夹的内容和作用
Demos and Samples
没作用,这里不做讲解。给个官网地址自己看:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Development Files and Directories
这一节以1.8为例,介绍一下jdk各个目录。先看图:
/jdk1.8.0
安装根目录
/jdk.1.8.0/bin
开发时可用的各种工具,例如编译java文件的javac
/jdk.1.8.0/lib
上面bin目录中的工具所要使用到的东西和一些非核心类文件
/jdk.1.8.0/jre
Java Runtime Environment (JRE),也就是这里面的东西用于支持运行java,而不能开发java。如果你只想运行一个java程序(例如HelloWorld.class),那么只要有jre就行。环境变量的java.home就指向这个文件夹
/jdk.1.8.0/jre/bin
等同于/jdk/bin
/jdk.1.8.0/jre/lib
这里面包含了运行时环境需要的一些东西,比如libaries,property settgings,同时也有rt.jar,里面包含了boostrap classess
/jdk.1.8.0/jre/ext
里面是默认带的一些扩展内容,例如要运行javaFX,那么这里就有其需要的localedata.jar.具体的扩展机制The Extension Mechanism可参考网站http://docs.oracle.com/javase/8/docs/technotes/guides/extensions/index.html
/jdk.1.8.0/jre/lib/security
是一些使用java文件的一些安全策略
/jdk1.8.0/jre/lib/sparc
这个目录下的内容都是专门用来与oracle的系统Oracle Solaris来使用的。
/jdk1.8.0/jre/lib/sparc/client
Java HotSpot VM client需要的一些.so文件
/jdk1.8.0/jre/lib/sparc/server
Java HotSpot VM server需要的一些.so文件
/jdk.1.8.0/jre/lib/applet
存放用于支持applets程序的文件
/jdk.1.8.0/jre/lib/font
存放java平台字体
再来看其他的几个目录
/jdk.1.8.0/src.zip
java自带的api源文件,例如String类型的原码
/jdk.1.8.0/db
java自带的db,可参考http://docs.oracle.com/javadb/
/jdk.1.8.0/include
通过c语言编写Native-Code以及JVM的debug接口,可参考:
http://docs.oracle.com/javase/8/docs/technotes/guides/jni/index.html
http://docs.oracle.com/javase/8/docs/technotes/guides/jpda/index.html
/jdk.1.8.0/man
java的jdk tool的使用手册,例如java,javac