| # JavaTM Runtime Environment Installation for JavaSE 6u10 | Documentation Contents

Contents

- Java Kernel Installation
- Java Runtime Environment Configuration
  - Patch-in-place configuration
  - Static configuration
- Java Runtime Environment Installation Instructions
  - JRE Installation Command Line Syntax
  - JRE Installation Command Line Example
  - JRE Uninstallation in Silent Mode
  - JRE Uninstallation Example

## Java Kernel Installation

The Java Runtime Environment (JRE) provides many APIs like Swing, AWT, ImageIO, SQL, CORBA, RMI, math, XML, XSLT, concurrency and so on. This has led to the JRE becoming large and slow to download and install.

This problem is solved by packaging a certain core set of JRE components (kernel) in the Java Kernel installer. The Java Kernel installer is smaller and thus downloads and installs the JRE much more quickly when compared to the regular online or offline installer.

The Java Kernel installer may be launched manually. Alternately, it may be launched via the Deployment Toolkit when deploying a Java Web App (applet or Java Web Start application).

When a user triggers the Java Kernel Installer, the kernel is downloaded first. The additional packages required for a Java Web App are downloaded next. The following dialog is displayed when additional packages are being downloaded.

The Java Web App continues execution after all required classes have been downloaded. However, the download connection remains open and all remaining classes are downloaded in the background, with no impact on the currently executing Java Web App.

The final JRE image created is identical to the image installed by the regular online or offline installer.

## Java Runtime Environment Configuration

In the past, when a user installed different versions of a Java Runtime Environment (JRE), the user would be left with multiple installation directories and several entries in the Add/Remove Programs dialog in the Control Panel. This resulted in unnecessary proliferation of unused JREs.

The JRE can now be installed in two configurations: patch-in-place and static. JRE updates may be configured to patch a pre-existing installation or do a brand new installation.

The JRE may be installed in silent (unattended) or non-silent modes.

### Patch-in-place configuration

The patch-in-place mode implies that when a version of the JRE exists on a machine, any updates belonging to the same JRE family will be done in place, meaning, the existing JRE will be patched with changes. A JRE is installed in patch-in-place mode by default. The default installation directory is c:/Program Files/Java/jre<n> where n is the Java SE minor version number (for example, n = 6 for version 1.6.0_10).

For example, if a user has previously installed JRE 6u10 in the c:/Program Files/Java/jre6 directory, and now attempts to install JRE 6u14, the version 6u14 installer does not create a new directory. Instead, it updates the pre-existing c:/Program Files/Java/jre6 directory with the new 6u14 content. The user is left with the 6u14 JRE only. The 6u10 JRE no longer exists.

### Static configuration

When a JRE is installed in the static mode, it will not be updated in place by newer versions. A later version of the same JRE family will be installed in a separate directory. This mode ensures that vendors, who require a specific version of the JRE for their product, can be certain that the JRE will not be overwritten by a newer version.

Some of the characteristics of a static JRE installation are as follows:

- A static JRE installation (example: 6u15) will ignore a previous patch-in-place installation of another JRE (example: 6u10)
- A static JRE installation is never overwritten by another JRE version
- When a newer JRE version is present (example: 6u15), older JRE versions ( example: 6u12) are installed in static mode only
- A patch-in-place JRE can be overwritten by a static JRE installation of the same version. The user will be left with one static JRE installation.

The default installation directory of a static JRE is of the form c:/Program Files/Java/jre<version>. For example, by default, a static JRE for Java SE 6u10 will be installed in the directory c:/Program Files/Java/jre1.6.0_10.

See JRE Update Scenarios to see examples of how the installer behaves.

## Java Runtime Environment Installation Instructions

### JRE Installation Command Line Syntax

    <jre>.exe   [/lang=<language ID>] /s
          		   [INSTALLDIR=<drive>:\<install_path>]
                [REBOOT=Suppress]
                [STATIC=1]

where

- `<jre>.exe` is the single executable installer for the Java Runtime Environment (JRE)
- `/lang=<language ID>`, if used, sets the localized language for the installer (see language IDs)
- `/s`, if used, specifies a silent installation
- `INSTALLDIR`, if used, specifies the drive and path of the installation
- If `INSTALLDIR` is not specified, the installation will go into `C:\Program Files\java\jre6` (default location).
- `REBOOT=Suppress`, if used, indicates that if locked files are encountered the computer should not be rebooted. Most JRE installations will not ask for a reboot.
- `STATIC=1`, if used, specifies a static installation

The online installer does not install additional Fonts, Colors, and Soundbank. Support for additional languages is downloaded / installed based on the system environment.

The offline installer always installs additional Fonts, Colors, and Soundbank and support for additional languages.

The Java Kernel installer does not support static installation.

Note: The command is case sensitive.

### JRE Installation Command Line Example

`jre-6-rc-windows-i586.exe /s INSTALLDIR=D:\java\jre"`

installs the JRE to D:\java\jre in silent mode

To keep the MS-DOS window open, until the installation of JRE is complete use the `start /w` command as follows:

`start /w jre-6-rc-windows-i586.exe`

### JRE Uninstallation in Silent Mode

Run the following command to uninstall JRE silently for Implementation-Version n1.n2.n3_n4n5::

`msiexec.exe /qn /x {26A24AE4-039D-4CA4-87B4-2F8ppn1n2n3n4n5tt}`

where

`pp` is 32 for 32-bit, or 64 for 64-bit.

`tt` is F0 for a static installation, FF for an initial Patch-in-place mode install, or FB for a patched-in-place installation.

Note:

1. This command can be run from anywhere.
2. The `msiexec.exe` executable is located in the windows system directory.
3. The `REBOOT=Suppress` option, mentioned above under installation, may also be used with the uninstall command.
4. For more information on version formats, see Appendix 2: Sun-Supported `Specification-Version` and `Implementation-Version` Formats.

### JRE Uninstallation Examples

The following examples show how different JRE versions and configurations can be uninstalled.

- Java(TM) 6 Update 10 (32-bit) Patch-in-place mode install:

  msiexec.exe /qn /x {26A24AE4-039D-4CA4-87B4-2F83216010FF}

- Java(TM) 6 Update 10 (32-bit) Static install:

> msiexec.exe /qn /x {26A24AE4-039D-4CA4-87B4-2F83216010F0}

- Java(TM) 6 Update 11 (32-bit) Patch-in-place mode install:

> msiexec.exe /qn /x {26A24AE4-039D-4CA4-87B4-2F83216011FF}

- Java(TM) 6 Update 11 (32-bit) Static install:

> msiexec.exe /qn /x {26A24AE4-039D-4CA4-87B4-2F83216011F0}

- Java(TM) 6 Update 11 (32-bit) that was patched from Update 10:

> msiexec.exe /qn /x {26A24AE4-039D-4CA4-87B4-2F83216011FB}

- Java(TM) 6 Update 12 (32-bit) that was patched from Update 10 or 11:

> msiexec.exe /qn /x {26A24AE4-039D-4CA4-87B4-2F83216012FB}

- Java(TM) 6 Update 10 (64-bit) Patch-in-place mode install:

> msiexec.exe /qn /x {26A24AE4-039D-4CA4-87B4-2F86416010FF}

Copyright ©2008 Sun Microsystems, Inc. All Rights Reserved. Feedback | Java Technology