This page provides an introductory overview of the JDK
directories and the files they contain. Note that the file
structure of the JRE is identical to that of the JDK's
jre
directory.
This section describes the most important files and directories required to develop applications for the Java platform.
(Note that some of the directories that are not required include demos, Java source code, and C header files. These are mentioned in the Additional Files and Directories section.)
Assuming the JDK software is installed
at /jdk1.7.0
, here are some of the most important
directories:
/jdk1.7.0
src.zip
, the archive of source code for
the Java platform./jdk1.7.0/bin
/jdk1.7.0/lib
tools.jar
, which contains non-core
classes for support of the tools and utilities in the JDK. Also
includes dt.jar
, the DesignTime archive of
BeanInfo files that tell interactive development environments
(IDE's) how to display the Java components and how to let the
developer customize them for an application./jdk1.7.0/jre
java.home
system property./jdk1.7.0/jre/bin
/jdk1.7.0/bin
. The java launcher tool serves as
an application launcher (and replaced the old jre tool
that shipped with 1.1 versions of the JDK). This directory does not
need to be in the PATH environment variable./jdk1.7.0/jre/lib
rt.jar
-- the bootstrap classes (the
RunTime classes that comprise the Java platform's core API).charsets.jar
-- character-conversion classes.ext
subdirectory (described below)
there are several additional resource subdirectories not described
here./jdk1.7.0/jre/lib/ext
localedata.jar
-- locale data for
java.text
and java.util
./jdk1.7.0/jre/lib/security
java.policy
) and security properties
(java.security
) files./jdk1.7.0/jre/lib/sparc
.so
(shared object) files used by the
Solaris version of the Java platform./jdk1.7.0/jre/lib/sparc/client
.so
file used by the Java
HotSpot™ Client Virtual Machine, which is implemented with
Java HotSpot™ technology. This is the default VM./jdk1.7.0/jre/lib/sparc/server
.so
file used by the Java
HotSpot™ Server Virtual Machine./jdk1.7.0/jre/lib/applet
lib/applet/
directory. This reduces startup
time for large applets by allowing applet classes to be pre-loaded
from the local file system by the applet class loader, providing
the same protections as if they had been downloaded over the
net./jdk1.7.0/jre/lib/fonts
This section describes the directory structure for the demos, Java source code, and C header files.
The additional files and directories shown above are:
/jdk1.7.0/src.zip
/jdk1.7.0/demo
/jdk1.7.0/demo/applets
/jdk1.7.0/demo/jfc
/jdk1.7.0/demo/jpda
/jdk1.7.0/demo/plugin
/jdk1.7.0/demo/jni
/jdk1.7.0/include
/jdk1.7.0/man