Runtime Environment

IBM OS/2 Warp Developer Kit, Java(TM) Edition, Version 1.1.7 (Developer Kit)

The Developer Kit is the ported version of the Sun Java(TM), Version 1.1.7, programming environment for the IBM OS/2 Warp operating system. This file describes the use of the Runtime component of the Developer Kit.


  • Installation
  • Java Interpreter
  • Applet Viewer
  • Configuration
  • Platform Specifics
  • Disabling the JIT Compiler
  • Information for DBCS Environments
  • Where to Find More Information
  • Notices

  • Installation

    See the README file in the \JAVA11 directory for the latest information regarding installation. This file is also in the directory where you unpacked the Developer Kit files.

    The installation of the Runtime component makes the following changes to the PATH and LIBPATH statements in the CONFIG.SYS file:

      PATH        includes x:\java11\bin;
      LIBPATH     includes x:\java11\dll;
    

    where x is the drive where the Java Runtime component was installed.


    Java Interpreter

    The Java Interpreter, JAVA, executes Java byte codes. Java byte codes reside in a file with an extension of .class.

    To run the Java application hello.class, at an OS/2 command prompt type:

            java  hello
    

    Note:The file name is case-sensitive and the extension for the file should not be specified (but it must be a .class file).

    Java applications that use the Abstract Window Toolkit (AWT) can be started with the JAVA command. The JAVAPM command is provided for compatibility with prior versions of Java for OS/2 Warp but is no longer needed.

    The .class file is created by the Java Compiler, JAVAC. The Java Compiler is included as part of the Java Toolkit component and is necessary only if you will be writing Java programs.

    If you type JAVA without any options at an OS/2 command prompt, a list of available options is displayed.


    Applet Viewer

    The Java Applet Viewer, APPLET, provides a quick way to run Java applets. If the HTML file specified does not contain a Java applet, no function is performed.

    To run the applet contained in the file tictactoe.html, at an OS/2 command prompt type:

           applet  tictactoe.html
    

    If you type APPLET without any options at an OS/2 command prompt, a list of available options is displayed in a popup window.


    Configuration

    A number of environment variables are available to modify the behavior of the Java Runtime component:

    SET JAVA_AUDIO_RATE=n
    Sets the preferred playback sample rate for audio. A value of 8 for n sets the playback rate to 8000 samples per second. Use a value of 11 for 11025 samples per second. The Java runtime normally tries a sample rate of 8000 first, which matches the incoming data stream rate, and then 11025.

    Some drivers, such as some ThinkPad 701C drivers dated prior to October 1995, appear to support a sample rate of 8000 but then fail; this can be fixed by setting a playback sample rate of 11025.

    SET JAVA_AUDIO_VOLUME=v
    Adjusts the volume level for the audio output. v is the percentage of the maximum volume, from 0 to 100. The default is 75.

    SET JAVA_COMPILER=<xyz>
    Specifies the name of the just-in-time (JIT) compiler to load. The default JIT is JAVAX.

    To disable the JIT, specify the name of a non-existent DLL.

    SET JAVA_CONSOLE=1
    Specifies that Java programs started by JAVA and APPLET are run with a Java console.

    SET JAVA_HOME=<dir>
    Specifies the path to the shared Java runtime directories.

    SET JAVA_NLS_SBCS=1
    Specifies that Java should run in single-byte character set (SBCS) mode even in double-byte character set (DBCS) environments.

    SET JAVA_NOPRINTDLG=1
    Specifies that Java should suppress display of the printer properties dialog box before printing. This allows jobs to print, without user intervention, using the default printer properties.

    SET JAVA_USER=<dir>
    Specifies the path to the directory for user-specific files such as the hotjava\property file.

    SET JAVA_WEBLOGS=<dir>
    Specifies the path to the directory where weblog files for each started Java process are written.

    SET JAVA_CLOCK_RESOLUTION
    Allows you to specify the timer resolution you require from the currentTimeMillis method in the java.lang.System class. The resolution is specified in milliseconds. For example:
    SET JAVA_CLOCK_RESOLUTION = 1
    sets the minimum timer resolution to 1 millisecond (the highest resolution) for Java applications that use currentTimeMillis.

    The timer resolutions available are dependent on those provided by the OS/2 operating system. The Java system rounds down to the nearest available resolution. The highest resolution, 1 millisecond, is always available. The default for JAVA_CLOCK_RESOLUTION is 10 milliseconds, and this is generally rounded to 1 millisecond accuracy.

    If you need to ensure that the best Java performance is obtained when using currentTimeMillis, then use:

    set JAVA_CLOCK_RESOLUTION = 32
    This can be important when running Java benchmarks.


    Platform Specifics

    There are a number of platform-specific changes for OS/2:

    General

    Applet Viewer

    Java Applications


    Disabling the JIT Compiler

    A just-in-time (JIT) compiler is provided with the Developer Kit. The JIT compiler generates machine code for frequently used byte code sequences in a Java application or applet during execution. The JIT is enabled by default.

    You can disable the JIT to aid in the isolation of a problem with a Java application, an applet, or the compiler itself in one of two ways. For example:

    Information for DBCS Environments


    Where to Find More Information

    For up-to-date information about Java and IBM, visit the IBM Java Home Page or Sun's Java Web site.


    Notices

    Trademarks

    The following are trademarks of International Business Machines Corporation in the United States, or other countries, or both:

    Java is a trademark of Sun Microsystems, Inc.

    Copyrights