Distribution README

DISTRIBUTION BY DEVELOPERS.  Subject to the terms and conditions of the Software
License  Agreement and the obligations,  restrictions,  and exceptions set forth
below, You may  reproduce  and  distribute  the portions of Software  identified
below ("each a  Redistributable"),  provided that You comply with the  following
(note that You may be entitled to reproduce and distribute other portions of the
Software not defined here as a  Redistributable  under certain other licenses as
described in the THIRDPARTYLICENSEREADME, if applicable):

(a) You  distribute  the  Redistributable(s)  complete and  unmodified  and only
bundled as part of Your applets and applications  ("Programs"), unless otherwise
specified in this README;

(b)  Your   Programs  add   significant   and  primary   functionality   to  the
Redistributable(s);

(c) Your  Programs  are only  intended to run on  Java-enabled  General  Purpose
Desktop  Computers and Servers;  "General Purpose Desktop Computers and Servers"
means  computers,  including  desktop, laptop and tablet  computers, or servers,
used for general  computing  functions  under end user control  (such as but not
specifically  limited to email, general  purpose  Internet  browsing, and office
suite  productivity  tools).  The use of Software in systems and solutions  that
provide dedicated  functionality (other than as mentioned above) or designed for
use in embedded or function-specific  software applications, for example but not
limited to:  Software  embedded in or bundled with industrial  control  systems,
wireless mobile  telephones,  wireless handheld devices, kiosks, TV/STB, Blu-ray
Disc devices,  telematics and network control switching  equipment, printers and
storage  management  systems, and other related  systems, are excluded  from the
definition of General Purpose Desktop Computers and Servers and are not licensed
under the Software License Agreement.

(d)  You  do  not  distribute   additional  software  intended  to  replace  any
component(s)  of the  Redistributable(s),  unless  otherwise  specified  in this
README;

(e) You do not remove or alter any proprietary  legends or notices  contained in
or on the Redistributable(s);

(f) You only distribute the  Redistributable(s)  subject to a license  agreement
that  protects  Sun's  interests  consistent  with the  terms  contained  in the
Software License Agreement;

(g) You agree to defend and indemnify Sun and its licensors from and against any
damages,  costs,  liabilities,  settlement  amounts and/or  expenses  (including
attorneys' fees) incurred in connection with any claim, lawsuit or action by any
third party that arises or results from the use or  distribution  of any and all
Programs and/or Redistributable(s); and

(h) You register as a Licensed Solution Provider at
http://www.sun.com/software/javaseforbusiness.  A "Licensed  Solution  Provider"
means a solution provider listed at:
http://www.sun.com/software/javaseforbusiness.

The following files are each a Redistributable:

Java SE Runtime Environment for Business
Java SE Developer Kit for Business

----------------------------------------------------------------------- 
Required vs. Optional Files
-----------------------------------------------------------------------

The files that make up the Java SE for  Business  binaries are divided  into two
categories:  required  and  optional.  Optional   files  may  be  excluded  from
redistributions  of Java SE for  Business at the  Licensed  Solution  Provider's
discretion.

The  following  section  contains a list of the files and  directories  that may
optionally be omitted from redistributions with Java SE for Business.  All files
not in these lists of optional files must be included in redistributions of Java
SE for Business.

----------------------------------------------------------------------- 
Optional Files and Directories
-----------------------------------------------------------------------

The following  files may be  optionally  excluded  from  redistributions.  These
files are located in the <jre release>_<version> directory,  where  <version> is
the update version number. Solaris and Linux filenames and separators are shown.
Windows  executables have the ".exe" suffix.  Corresponding files with _g in the
name can also be excluded.  The  corresponding  man pages should be excluded for
any excluded  executables  (with paths listed below beginning with bin/, for the
Solaris(TM) Operating System and Linux).

    lib/charsets.jar
	Character conversion classes
    lib/ext/
	sunjce_provider.jar - the SunJCE provider for Java
	  Cryptography APIs
	localedata.jar - contains many of the resources
	  needed for non US English locales
	ldapsec.jar - contains security features supported
	  by the LDAP service provider
	dnsns.jar - for the InetAddress wrapper of JNDI DNS provider
    bin/rmid
	Java RMI Activation System Daemon
    bin/rmiregistry
	Java Remote Object Registry
    bin/tnameserv
	Java IDL Name Server
    bin/keytool
	Key and Certificate Management Tool
    bin/kinit
	Used to obtain and cache Kerberos ticket-granting tickets
    bin/klist
	Kerberos display entries in credentials cache and keytab
    bin/ktab
	Kerberos key table manager
    bin/policytool
	Policy File Creation and Management Tool
    bin/orbd
	Object Request Broker Daemon
    bin/servertool
	Java IDL Server Tool
    bin/javaws, lib/javaws/ and lib/javaws.jar
	Java Web Start
    db/   (From Java SE for Business 6 onwards)
	Java DB, Sun Microsystems's distribution of the Apache Derby
        database technology. Default installation locations are: 
            Solaris: /opt/SUNWjavadb 
            Linux: /opt/sun/javadb 
            Windows: C:\Program Files\Sun\JavaDB 
        For information on Java DB and Derby, including user and API 
        documentation, the capabilities of Java DB and further
        resources, see the index.html file in the above directories. 
    demo/ 
        Demo Applets and Applications 
    sample/ 
        Sample Code 
    src.zip 
        Archive of source files 

When  redistributing  Java SE for  Business  on  Microsoft  Windows as a private
application  runtime  (not  accessible  by  other  applications)  with a  custom
launcher,  the  following  files are also  optional.  These  are  libraries  and
executables  that are used for Java  support in Internet  Explorer  and  Mozilla
family  browsers;  these files are not needed in a private  Java SE for Business
redistribution.

    bin\java.exe
    bin\javaw.exe
    bin\javaws.exe
    bin\javacpl.exe
    bin\jucheck.exe
    bin\jusched.exe

    bin\JavaWebStart.dll
    bin\NPJPI*.dll   (The filename changes in every release)
    bin\NPJava11.dll
    bin\NPJava12.dll
    bin\NPJava13.dll
    bin\NPJava14.dll
    bin\NPJava32.dll
    bin\NPOJI610.dll
    bin\RegUtils.dll
    bin\axbridge.dll
    bin\deploy.dll
    bin\jpicom32.dll
    bin\jpicpl32.cpl
    bin\jpiexp32.dll
    bin\jpinscp.dll
    bin\jpioji.dll
    bin\jpishare.dll
    lib\deploy.jar
    lib\plugin.jar
    lib\javaws.jar
    lib\javaws\messages.properties
    lib\javaws\messages_de.properties
    lib\javaws\messages_es.properties
    lib\javaws\messages_fr.properties
    lib\javaws\messages_it.properties
    lib\javaws\messages_ja.properties
    lib\javaws\messages_ko.properties
    lib\javaws\messages_sv.properties
    lib\javaws\messages_zh_CN.properties
    lib\javaws\messages_zh_HK.properties
    lib\javaws\messages_zh_TW.properties
    lib\javaws\miniSplash.jpg

-----------------------------------------------------------------------
Redistributable JDK(TM) FB Files
-----------------------------------------------------------------------

The limited set of files, where applicable, from the Java SE Development Kit for
Business  (JDK FB) listed  below may be included in Licensed  Solution  Provider
redistributions of the Java SE Runtime  Environment for Business.  All paths are
relative to the top-level  directory of the JDK FB.  The corresponding man pages
should be  included  for any  included  executables  (with  paths  listed  below
beginning with bin/, for the Solaris(TM) Operating System and Linux).

    jre/lib/cmm/PYCC.pf
        Color profile.  This file is required only if one wishes to
        convert between the PYCC color space and another color space.

    All .ttf font files in the jre/lib/fonts directory. 
        Note that the LucidaSansRegular.ttf font is already contained 
        in the Java SE Runtime Environment for Business, so there is no
        need to bring that file over from the JDK FB.

    jre/lib/audio/soundbank.gm
        This MIDI soundbank is present in the JDK FB, but it has
        been removed from the Java SE Runtime Environment for Business
        in order to reduce the size of the Runtime Environment's download
        bundle. However, a soundbank file is necessary for MIDI playback,
        and therefore the JDK's soundbank.gm file may be included in
        redistributions of the Runtime Environment at the Licensed
        Solution Provider's discretion. Several versions of enhanced
        MIDI soundbanks are available from the Java Sound web site:
        http://java.sun.com/products/java-media/sound/
        These alternative soundbanks may be included in redistributions
        of the Java SE Runtime Environment for Business.

    The javac bytecode compiler, consisting of the following files:
        bin/javac           [Solaris(TM) Operating System
                             and Linux]
        bin/sparcv9/javac   [Solaris Operating System
                             (SPARC(R) Platform Edition)]
	bin/amd64/javac     [Solaris Operating System (AMD)]
        bin/javac.exe       [Microsoft Windows]
        lib/tools.jar       [All platforms]

    The Annotation Processing Tool, consisting of the following files:
        bin/apt             [Solaris(TM) Operating System
                             and Linux]
        bin/sparcv9/apt     [Solaris Operating System
                             (SPARC(R) Platform Edition)]
	bin/amd64/apt       [Solaris Operating System (AMD)]
        bin/apt.exe         [Microsoft Windows]

    lib/jconsole.jar
        The Jconsole application.

    The dynamic attach mechanism consisting of the following files: 
        lib/tools.jar                [All platforms]
        jre/lib/sparc/libattach.so   [SolarisTM Operating System (SPARC(R) 
                                      Platform Edition) and Linux]
        jre/lib/sparcv9/libattach.so [SolarisTM Operating System (SPARC(R) 
                                      Platform Edition) and Linux]
        jre/lib/i386/libattach.so    [SolarisTM Operating System (x86) and
                                      Linux]
        jre/lib/amd64/libattach.so   [SolarisTM Operating System (AMD) and
                                      Linux]
        jre\bin\attach.dll           [Microsoft Windows]

    The Java Platform Debugger Architecture implementation consisting of the
    files shown in the dynamic attach section above, and the following files: 
        lib/tools.jar                [All platforms]
        lib/sa-jdi.jar               [All platforms]
        jre/lib/sparc/libsaproc.so   [SolarisTM Operating System (SPARC(R) 
                                      Platform Edition) and Linux]
        jre/lib/sparcv9/libsaproc.so [SolarisTM Operating System (SPARC(R) 
                                      Platform Edition) and Linux]
        jre/lib/i386/libsaproc.so    [SolarisTM Operating System (x86) and 
                                      Linux]
        jre/lib/amd64/libsaproc.so   [SolarisTM Operating System (AMD) and 
                                      Linux]

    jre\bin\server\
        On Microsoft Windows platforms, the JDK FB includes both
        the Java HotSpot(TM) Server VM and Java HotSpot Client VM.
        However, the Java SE Runtime Environment for Business for Microsoft
        Windows platforms includes only the Java HotSpot Client VM. Those
        wishing to use the Java HotSpot Server VM with the Java SE Runtime
        Environment for Business may copy the JDK FB's jre\bin\server folder
        to a bin\server directory in the Java SE Runtime Environment for
        Business. Software Licensed Solution Providers may redistribute the
        Java HotSpot Server VM with their redistributions of the Java SE
        Runtime Environment for Business.

-----------------------------------------------------------------------
Unlimited Strength Java Cryptography Extension
-----------------------------------------------------------------------

Due to import control  restrictions  for some  countries, the Java  Cryptography
Extension  (JCE)  policy  files  shipped  with the Java SE  Development  Kit for
Business  and the Java SE Runtime  Environment  for  Business  allow  strong but
limited cryptography to be used.  These files are located at

<java-home>/lib/security/local_policy.jar
<java-home>/lib/security/US_export_policy.jar

where <java-home> is the jre directory of the JDK FB or the top-level  directory
of the Java SE Runtime Environment for Business.

An unlimited  strength  version of these files  indicating  no  restrictions  on
cryptographic  strengths  is available  on the  java.sun.com  web site for those
living in eligible  countries.  Those living in eligible  countries may download
the unlimited  strength  version and replace the strong  cryptography  jar files
with the unlimited strength files.

-----------------------------------------------------------------------      
The cacerts Certificates File
-----------------------------------------------------------------------

Root CA  certificates  may be added to or removed from the Java SE for  Business
certificate file located at

<java-home>/lib/security/cacerts

For more  information, see The cacerts  Certificates File section in the keytool
documentation.  In the Java SE for  Business  6, 5.0, and  v1.4.2  respectively,
see:

http://java.sun.com/javase/6/docs/tooldocs/solaris/keytool.html#cacerts
http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/keytool.html#cacerts
http://java.sun.com/j2se/1.4.2/docs/tooldocs/solaris/keytool.html#cacerts

======================================================================= 
Endorsed Standards Override Mechanism
=======================================================================

From  time to time it is  necessary  to  update  the Java  platform  in order to
incorporate  newer  versions of standards  that are created  outside of the Java
Community Process(SM) (JCP(SM) http://www.jcp.org/)  (Endorsed Standards), or in
order to  update  the  version  of a  technology  included  in the  platform  to
correspond  to  a  later  standalone  version  of  that  technology  (Standalone
Technologies).

The  Endorsed  Standards  Override  Mechanism  provides  a means  whereby  later
versions  of  classes  and  interfaces  that  implement  Endorsed  Standards  or
Standalone  Technologies  may be incorporated  into the Java Platform,  Standard
Edition for Business.

For more information on the Endorsed Standards Override Mechanism, including the
list of platform packages that it may be used to override, see

http://java.sun.com/javase
