Skip navigation.
Downloads | Product Documentation | Support

Introduction to JRockit JDK

# What's in BEA JRockit JDK

BEA JRockit JDK is very similar, in the file layout, to the Sun JDK, except that it includes a new JRE with the BEA JRockit JVM and some changes to the Java class libraries (however, all of the class libraries have the same behavior in BEA JRockit as in the Sun JDK). For a more detailed description of the differences between the two JDKs, please refer to File Differences Between BEA JRockit JDK and Sun HotSpot JDK.

This section describes the contents of the BEA JRockit JDK and compares a BEA JRockit JDK installation to a comparable Sun JDK installation. It includes information on the following subjects:

- JDK Contents
- File Differences Between BEA JRockit JDK and Sun HotSpot JDK
- BEA JRockit Command Line Options

# JDK Contents

This section describes the various components that make up the BEA JRockit JDK. It also identifies the folder in which these components reside.

## Development Tools

Found in: `/bin`

Development tools and utilities help you develop, execute, debug, and document programs written in the Java programming language. The BEA JRockit JDK includes the standard tools commonly distributed with the typical Java JDKs. While most of these are standard JDK tools and are proven to work well with Java development projects, you are free to use any other third party tools, compilers, debuggers, IDEs, and so on that might work best in your situation. The tools included with BEA JRockit JDK are:

- `Javac` compiler
- `Jdb` debugger
- `Javadoc`, which is used to create an HTML documentation site for the JVM API

For more information on these tools, please refer to Sun Microsystem's JavaTM 2 JDK at:

http://java.sun.com/j2se/1.5.0/index.jsp

## Additional Libraries

Found in: `/lib`

Additional class libraries and support files required by the development tools.

## C Header Files

Found in: `/include`

Header files that support native-code programming using the Java Native Interface and the Java Virtual Machine Tools Interface and other functionality of the Java 2 Platform.

## The Management Console

Found in: `/console`

The BEA JRockit Management Console is used to monitor and control running instances of the JRockit JVM. It provides real-time information about the running application's characteristics, which can be used both during development-for example, to find where in an application's life cycle it consumes more memory-and in a deployed environment-for example, to monitor the system health of a running application server.

## Java Runtime Environment (JRE)

Found in: `/jre`

The BEA JRockit implementation of the Java 2 runtime environment for use by the JDK. The runtime environment includes the BEA JRockit JVM, class libraries, and other files that support the execution of programs written in Java.

### Java Virtual Machine

By definition, the JVM is BEA JRockit JVM, as described in this documentation set.

### Standard J2SE JRE Features

In addition to JRE components specific to BEA JRockit JDK, the JRE also contains components found in the Sun implementation of the JRE. For a complete list of the standard J2SE JRE features, see the Sun documentation:

http://java.sun.com/j2se/1.5.0/docs/index.html

# File Differences Between BEA JRockit JDK and Sun HotSpot JDK

Table 3-1 and Table 3-2 list the differences between BEA JRockit JDK and Sun Microsystems' HotSpot JDK. The tables list, by component and operating system (OS/arch), files that either exist in HotSpot or BEA JRockit

Note: `$ARCH` = i386 on Linux IA32, but `$ARCH` = `x86_64` on Linux Itanium and `mydir[/*]` means `mydir` and `mydir/*`

Table 3-1 Files Used Only in Sun JDK; Not used by BEA JRockit JDK

Component | OS/arch | Files | Notes
--- | --- | --- | ---
Sun Hotspot VM support files | Windows IA32 Windows Itanium | `jre/bin/client[/*] jre/bin/msvcrt.dll jre/bin/hpi.dll jre/bin/nio.dll jre/bin/server/* jre/bin/zip.dll jre/lib/classlist` | `Windows IA32 only Windows IA32 only`
Linux IA32 | bin/jinfo bin/jmap bin/jsadebugd bin/jstack man/*/man1/jinfo.1 man/*/man1/jstack.1 man/*/man1/jsadebugd.1 man/*/man1/jmap.1 |
Linux IA32 Linux Itanium linux x64 | `jre/lib/i386/client/* jre/lib/$ARCH/libnio.so jre/lib/$ARCH/libzip.so jre/lib/$ARCH/server/* jre/lib/classlist` | `Linux IA32 only Linux IA32 only`

Table 3-2 Files Only in BEA JRockit JDK; Not Used or Supported by Sun JDK

Component | O/S | Files | Notes
--- | --- | --- | ---
BEA JRockit Management Console | Linux IA32 Linux Itanium Windows IA32 Windows Itanium | `bin/console[.exe] bin/jrcc[.exe] console/* jre/lib/managementserver.jar` |
BEA JRockit Management API | Windows IA32 Windows Itanium Linux IA32 Linux Itanium | `jre/lib/managementapi.jar` |
BEA JRockit JVM support files | Windows IA32 Windows Itanium Linux IA32 Linux Itanium linuxX86_64 | `bin/jrcmd[.exe] jre/bin/jrcmd[.exe]` jre/jrockit.license jre/lib/jrockit.jar |
Windows IA32 Windows Itanium | `jre/bin/dbghelp.dll jre/binjripc.dll jre/bin/jrockit/* jre/bin/msvcr71.dll jre/bin/perfctrs.dll jre/bin/perfctrsinst.exe jre/lib/perfctrs.h jre/lib/perfctrs.ini` | `Windows IA32 only`
Linux IA32 Linux Itanium linuxX86_64 | `jre/lib/<arch>/jrockit/* jre/lib/<arch>/libjripc.se jre/lib/ia64/librtm.so` | `Linux Itanium only`

# BEA JRockit Command Line Options

BEA JRockit configuration and tuning parameters are set by using specific command line options, which you can enter either along with the start-up command or include in a start-up script. These options are discussed in the relevant sections of the BEA JRockit documentation set; that is:

- Starting and Configuring BEA JRockit JVM, at:

>     http://edocs.bea.com/wljrockit/docs50/userguide/start.html#1015884

- Using the BEA JRockit Memory Management System, at:

>     http://edocs.bea.com/wljrockit/docs50/userguide/memman.html#1013105

- Tuning the JRockit JVM, at:

>     http://edocs.bea.com/wljrockit/docs50/tuning/index.html

You can also find an alphabetical list of all BEA JRockit command line options at:

- BEA JRockit JDK Command Line Options by Name, at:

>     http://edocs.bea.com/wljrockit/docs50/options.html