|
| Note: | The information in the Diagnostics Guide is only applicable to BEA JRockit R26 and later versions. |
BEA JRockit provides tools, utilities, and a complete runtime environment for developing and running applications using the Java programming language. The BEA JRockit JDK includes the BEA JRockit Java Virtual Machine (JVM). The BEA JRockit JVM is developed and optimized for Intel architectures to ensure reliability, scalability, and manageability for Java applications. BEA JRockit also ships with BEA JRockit Mission Control, a suite of tools that allow low overhead monitoring and management of running instances of the JVM.
This section contains information on the following subjects:
The BEA JRockit JVM is a high performance JVM developed to ensure reliability, scalability, manageability, and flexibility for Java applications. The BEA JRockit JVM delivers a new level of performance for Java applications deployed on Intel 32-bit (Xeon) and 64-bit (Xeon, Itanium, and SPARC) architectures at significantly lower costs to the enterprise. Furthermore, it is the only enterprise-class JVM optimized for Intel architectures, providing seamless inter operability across multiple hardware and operating configurations. BEA JRockit JVM makes it possible to gain optimal performance for your Java applications when running it on either the Windows or Linux operating platforms on either 32-bit or 64-bit architectures.
The BEA JRockit JVM is especially well suited for running the BEA WebLogic Server. Figure 1-1 shows a stack of BEA products, with BEA JRockit at the bottom.
For more information on JVMs in general, see the Introduction to the JVM Specification at:
The BEA JRockit JVM is one component of the BEA JRockit Java development kit (JDK). In addition to the BEA JRockit JVM, the JDK is comprised of the Java Runtime Environment (JRE), which contains the JVM and Java class libraries (as specified by the Java Platform, Standard Edition 6 API Specification), as well as a set of development tools, such as a compiler. For more information about the contents of the BEA JRockit JDK, please refer to The Contents of BEA JRockit JDK.
BEA JRockit also ships with BEA JRockit Mission Control, a group of management and monitoring tools: the BEA JRockit Runtime Analyzer, the BEA JRockit Memory Leak Detector, the BEA JRockit Browser, and BEA JRockit Management Console. For more information on these and other Mission Control features, please refer to Using Mission Control Tools.
BEA WebLogic Real Time is a standards-based server that supports real-time applications that demand predictable response times and low latency. This new, lightweight Java-based server provides response times in the milliseconds for real-time applications that are critical to business performance. One crucial feature of BEA WebLogic Real Time is a deterministic garbage collector, which is included in a unique BEA JRockit version in the package. This deterministic garbage collector avoids unpredictable pauses present in other JVMs, enabling minimal transaction latency.
For more information about the deterministic garbage collector, see Deterministic Mode.
BEA JRockit numbering scheme is based upon:
For example, BEA JRockit 6.0 R27.3 refers to the 27.3 release of BEA JRockit JVM used with Java SE 6.0; BEA JRockit 1.4.2 R27.3 refers to the 27.3 release of BEA JRockit JVM used with J2SE 1.4.2. All future versions of BEA JRockit will follow this versioning scheme.
A full version name might look like this:
R27.3.1-1-85830-1.6.0_01-20070716-1248-windows-ia32
where R27.3.1 the BEA JRockit release, 1.6.0_01 is the JDK, and windows-ia32 is the platform on which this version runs.
| Note: | BEA JRockit versions that were based on earlier J2SE releases than 1.4.2 used a different numbering scheme following the BEA WebLogic Platform versions. For this reason, the J2SE 1.3.1 version of BEA JRockit was called 7.0. |
Every BEA JRockit JVM release comes with several JDK versions. For example, BEA JRockit R27.2 comes with JDK 1.4.2, JDK 5.0, and JDK 6. A JDK version can be compatible with multiple BEA JRockit JVM releases. You can download the latest BEA JRockit release for different JDK versions on the BEA Downloads page:
http://commerce.bea.com/products/weblogicjrockit/jrockit_prod_fam.jsp
BEA JRockit JDK is certified to be compatible with J2SE 1.3.1, 1.4.2, 5.0, and Java SE 6.0. For a complete list of platforms that BEA JRockit supports, please refer to BEA JRockit Supported Configurations at:
http://e-docs.bea.com/jrockit/jrdocs/suppPlat/supp_plat.html
BEA JRockit subscribes to an update policy that ensures compatibility from one release to the next to provide simple and complete upgrade flexibility. This policy is described in Compatibility Between Releases at:
http://e-docs.bea.com/jrockit/jrdocs/suppPlat/prodsupp.html#999010
This section describes the various components that make up the BEA JRockit JDK. It also identifies the folders in which the components reside.
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).
Figure 1-2 shows the directory structure of a BEA JRockit R27.2 folder (left pane) and the contents of the bin directory (right pane).

The following sections briefly describe the contents of the directories:
/bin)/demo)/include)/jre)/lib)/missioncontrol)/sample)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:
For more information on these tools, please refer to Sun Microsystem's Java SE 6 Development Kit at:
This directory contains various demos of how to use various libraries included in the BEA JRockit release.
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 SE Platform.
The BEA JRockit implementation of the Java 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.
By definition, the JVM is BEA JRockit JVM, as described in this documentation set.
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 Java SE JRE features, see the Sun documentation for the specific version of BEA JRockit you are running:
The JRE class files distributed with BEA JRockit come directly from Sun, except for a small number that are tightly coupled to the JVM and are therefore overridden in BEA JRockit. The overridden class files are in the java.lang, java.io, java.net, and java.util packages. No classes have been omitted. For procedures on installing the JRE only, please refer to
Installing the BEA JRockit JRE.
Additional class libraries and support files required by the development tools.
| Note: | See BEA JRockit License for information on the license required for this product. |
The BEA JRockit Mission Control program contain several tools for diagnostics, troubleshooting, and tuning during runtime. This folder contains the application files. However, the launcher executable for BEA JRockit Mission Control is in the /bin directory. Always start BEA JRockit Mission Control using the launcher executable, jrmc, rather than attempting to start it using a Java command line, as the launcher sets up environment variables necessary for BEA JRockit Mission Control.
The three main components of Mission Control are the BEA JRockit Management Console, the BEA JRockit Runtime Analyzer (JRA), and the BEA JRockit Memory Leak Detector. You can start any of these components from the BEA JRockit Browser.
The Sample directory contains the source files for a simple NIO-based HTTP/HTTPS Server written in Java. The server was written to demonstrate some of the functionality of the Java 2 platform. The demo is not meant to be a full tutorial, it assumes that you have some familiarity with the subject matter.
Versions of BEA JRockit running on Java 6 support the Attach API. This API is a Java extension that provides a way to attach tools written in Java to BEA JRockit JVM and load their tool agents into it. For example, a management console might use a management agent to obtain objects in the JRockit instance. If the management console has to manage an application running in a JRockit instance that doesn't include the management agent, you can use this API to attach to the JRockit instance and load the agent.
For more information, please see the Attach API specification at:
http://java.sun.com/javase/6/docs/jdk/api/attach/spec/index.html
The BEA JRockit Diagnostics Guide is a general document applicable to the R27 release and all subsequent BEA JRockit releases.
For links to all documentation available for the latest version of BEA JRockit, visit the BEA JRockit documentation page at the following location:
http://edocs.bea.com/jrockit/webdocs/index.html
From this page, you can also access the documentation for earlier versions of BEA JRockit.
Documentation for the Mission Control tools is found at the following location:
http://edocs.bea.com/jrockit/tools/index.html
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 BEA JRockit Command Line Reference, at:
You are entitled to support on the JVM and BEA JRockit Mission Control if you have a support agreement with BEA Systems.
|