Skip navigation.
Downloads | Product Documentation | Support

Introduction to JRockit SDK

# What's in BEA JRockit SDK

BEA JRockit SDK is very similar 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 SDKs, please refer to File Differences Between BEA JRockit SDK and Sun HotSpot SDK.

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

- SDK Contents
- File Differences Between BEA JRockit SDK and Sun HotSpot SDK

# SDK Contents

This section describes the various components that make up the BEA JRockit 1.4.2 SDK. 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 1.4.2 SDK includes the standard tools commonly distributed with the typical Java SDKs. 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 1.4.2 SDK 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 SDK Tools and Utilities website at:

http://java.sun.com/j2se/1.4/docs/tooldocs/tools.html

## 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, the Java Virtual Machine Debugger Interface, the Java Virtual Machine Profiler 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 BEA 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)

The BEA JRockit implementation of the Java 2 runtime environment for use by the SDK. 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 SDK (found in `/jre`), the JRE also contains components found in the Sun implementation of the JRE. Table 3-1 lists these components.

Table 3-1 Standard J2SE Components

Component | Description | For Details
--- | --- | ---
Core APIs
XML | APIs supporting the use of XML-formatted data. | XML in the JavaTM 2 Platform
Logging | APIs that facilitate software service and maintenance at customer sites by producing log reports suitable for analysis by end users, system administrators, field service engineers, and software development teams. | JavaTM Logging APIs
JavaBeans | An API that extends the Java platform's Write Once, Run AnywhereTM capability to reusable component development. | JavaBeansTM Component API
Locale Support | APIs that enable application internationalization, the process of designing an application so that it can be adapted to various languages and regions without engineering changes. | Internationalization
Preferences | An API that provides a way for applications to store and retrieve user and system preference and configuration data. | Preferences API
Collections | A unified architecture for representing and manipulating collections, allowing them to be manipulated independently of the details of their representation. | The Collections Framework
JNI | The interface for writing Java native methods and embedding the JVM into native applications. | Java Native Interface
Security | APIs for program security, cryptography, signing, and so on. | Security
Lang | APIs providing fundamental classes for the designing the JavaTM programming language. | The java.lang.* and java.util.* Packages Documentation Contents
Util | APIs providing support for the event model, collections framework, date and time facilities. | The java.lang.* and java.util.* Packages Documentation Contents
New I/O | New I/O (NIO) APIs introduced in J2SE 1.4 to provide new features and improved performance in the areas of buffer management, scalable network and file I/O, character-set support, and regular-expression matching. | New I/O APIs
Networking | APIs that provide support for sockets, URL authentication, and so on. | Networking Features
Integration APIs
RMI | Interfaces and classes responsible for specifying the remote behavior of the Remote Method Invocation (RMI) system, as defined in the`` `java.rmi` package hierarchy. | JavaTM Remote Method Invocation (RMI)
JDBC | An API that provides universal data access from the JavaTM programming language. Using the JDBC 3.0 API, you can access virtually any data source, from relational databases to spreadsheets and flat files. | JDBCTM API Documentation
JNDI Toolkit (AWT) supports Graphical User Interface (GUI) programming. | An interface that provides naming and directory functionality to applications written in Java. This API is independent of any naming or directory service implementation | Java Naming and Directory InterfaceTM
CORBA | An Object Request Broker (ORB) and two CORBA programming models that use the Java CORBA ORB and Internet InterORB Protocol (IIOP). | CORBA Technology and the JavaTM 2 Platform, Standard Edition
User Interface Tools
Swing | One of the JavaTM Foundation Classes (JFC) that implements a set of GUI components with a pluggable look and feel. | Project Swing (JavaTM Foundation Classes) Software
AWT | A toolkit that supports Graphical User Interface (GUI) programming. | Abstract Window Toolkit (AWT)
Sound | An API for capturing, processing, and playing back audio and MIDI (Musical Instrument Digital Interface) data. | Sound
Input Methods | An input method framework that enables the collaboration between text editing components and input methods in entering text. | Input Method Framework
Java 2D | An API comprised of classes for advanced 2D graphics and imaging. It encompasses line art, text, and images in a single comprehensive model. | Java 2DTM Technology
Accessibility | APIs, utilities, and other components for making applications accessible to disabled persons. | JavaTM Accessibility
Deployment
Java Plug-in | A component that enables applets written to the Java 2 Platform 1.4 specification to be run in Netscape Navigator and Microsoft Internet Explorer web browsers. | The JavaTM Plug-in Component

# File Differences Between BEA JRockit SDK and Sun HotSpot SDK

This section describes how BEA JRockit SDK differs from Sun Microsystems' HotSpot SDK. Each table below lists, by component and operating system (O/S), files that either exist in HotSpot SDK 1.4.2 or BEA JRockit SDK.

Be aware of these variables:

- `$ARCH` = i386 on linux32, but `$ARCH` = ia64 on linux64
- `mydir[/*]` means mydir and mydir/*

-

Table 3-1 Files Contained Only in Sun SDK; Not Supported by BEA JRockit

Component | O/S | File
--- | --- | ---
Sun JCOV | win32 win64 | `jre/bin/jcov.dll jre/lib/jvm.jcov.txt`
linux32 linux64 | `jre/lib/$ARCH/libjcov.so jre/lib/jvm.jcov.txt`

-

Table 3-2 Files Used Only in Sun SDK; Not used by BEA JRockit

Component | O/S | Files
--- | --- | ---
Sun Hotspot VM support files | win32 win64 | `jre/bin/msvcrt.dll jre/bin/nio.dll jre/bin/zip.dll jre/bin/hpi.dll jre/bin/server[/*]`
win32 | `jre/bin/client[/*]`
win64 | `jre/bin/msvcrtd.dll`
linux32 linux64 | `jre/lib/$ARCH/libnio.so jre/lib/$ARCH/libzip.so jre/lib/$ARCH/libjsig.so jre/lib/$ARCH/server[/*]`
| linux32 | `jre/lib/$ARCH/client[/*]`

Table 3-3 Files Contained Only in Sun SDK; Removed from BEA JRockit to Reduce Package Size

Component | O/S | Files | Notes
Sun Demo sources | win32 win64 linux32 linux64 | `demo[/*]` | See BEA JRockit 1.4.2 SDK Sources and Demos Download Page
Sun Java API sources | win32 win64 linux32 linux64 | `src.zip` | See BEA JRockit 1.4.2 SDK Sources and Demos Download Page

Table 3-4 Files Only in BEA JRockit SDK; Not Used or Supported by Sun

Component | O/S | Files
--- | --- | ---
BEA JRockit Management Console | linux32 linux64 win32 win64 | `bin/console[.exe] bin/jrcc[.exe] console[/*]`
BEA JRockit Licensing | linux32 linux64 win32 win64 | jre/jrockit.license
BEA JRockit Management API | win32 win64 linux32 linux64 | `jre/lib/managementapi.jar`
BEA JRockit JVM support files | win32 win64 | `jre/bin/dbghelp.dll jre/bin/jrockit[/*] jre/lib/managementserver.jar`
win32 | jre/bin/msvcr71.dll
win64 | jre/bin/msvcrt.dll
linux32 linux64 | `jre/lib/$ARCH/jrockit[/*] jre/lib/managementserver.jar`