0N/A." Copyright (c) 1994, 2012, Oracle and/or its affiliates. All rights reserved.
0N/A." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
53N/A."
0N/A." This code is free software; you can redistribute it and/or modify it
0N/A." under the terms of the GNU General Public License version 2 only, as
0N/A." published by the Free Software Foundation.
0N/A."
0N/A." This code is distributed in the hope that it will be useful, but WITHOUT
0N/A." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/A." FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0N/A." version 2 for more details (a copy is included in the LICENSE file that
0N/A." accompanied this code).
0N/A."
0N/A." You should have received a copy of the GNU General Public License version
0N/A." 2 along with this work; if not, write to the Free Software Foundation,
0N/A." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A."
0N/A." Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
0N/A." or visit www.oracle.com if you need additional information or have any
0N/A." questions.
0N/A."
0N/A.TH java 1 "20 Mar 2012"
0N/A
0N/A.LP
0N/A.SH "Name"
0N/Ajava \- the Java application launcher
0N/A.LP
0N/A.SH "SYNOPSIS"
0N/A.LP
0N/A.nf
0N/A\f3
0N/A.fl
0N/A \fP\f3java\fP [ options ] class [ argument ... ]
0N/A.fl
0N/A \f3java\fP [ options ] \f3\-jar\fP file.jar [ argument ... ]
0N/A.fl
0N/A.fi
0N/A
0N/A.LP
0N/A.RS 3
0N/A.TP 3
0N/Aoptions
0N/ACommand\-line options.
0N/A.TP 3
0N/Aclass
0N/AName of the class to be invoked.
0N/A.TP 3
0N/Afile.jar
0N/AName of the jar file to be invoked. Used only with \f2\-jar\fP.
0N/A.TP 3
0N/Aargument
0N/AArgument passed to the \f3main\fP function.
0N/A.RE
0N/A
0N/A.LP
0N/A.SH "DESCRIPTION"
0N/A.LP
0N/A.LP
0N/AThe \f3java\fP tool launches a Java application. It does this by starting a Java runtime environment, loading a specified class, and invoking that class's \f3main\fP method.
0N/A.LP
0N/A.LP
0N/AThe method must be declared public and static, it must not return any value, and it must accept a \f2String\fP array as a parameter. The method declaration must look like the following:
0N/A.LP
0N/A.nf
0N/A\f3
0N/A.fl
0N/Apublic static void main(String args[])
0N/A.fl
0N/A\fP
0N/A.fi
0N/A
0N/A.LP
0N/A.LP
0N/ABy default, the first non\-option argument is the name of the class to be invoked. A fully\-qualified class name should be used. If the \f3\-jar\fP option is specified, the first non\-option argument is the name of a \f3JAR\fP archive containing class and resource files for the application, with the startup class indicated by the \f3Main\-Class\fP manifest header.
0N/A.LP
0N/A.LP
0N/AThe Java runtime searches for the startup class, and other classes used, in three sets of locations: the bootstrap class path, the installed extensions, and the user class path.
0N/A.LP
0N/A.LP
0N/ANon\-option arguments after the class name or JAR file name are passed to the \f3main\fP function.
0N/A.LP
0N/A.SH "OPTIONS"
0N/A.LP
0N/A.LP
0N/AThe launcher has a set of standard options that are supported on the current runtime environment and will be supported in future releases. In addition, the current implementations of the virtual machines support a set of non\-standard options that are subject to change in future releases.
0N/A.LP
0N/A.SH "Standard Options"
0N/A.LP
0N/A.RS 3
0N/A.TP 3
0N/A\-client
0N/ASelect the Java HotSpot Client VM. A 64\-bit capable jdk currently ignores this option and instead uses the Java Hotspot Server VM.
0N/A.br
0N/A.br
0N/AFor default VM selection, see
0N/A.na
0N/A\f2Server\-Class Machine Detection\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/technotes/guides/vm/server\-class.html
0N/A.TP 3
0N/A\-server
0N/ASelect the Java HotSpot Server VM. On a 64\-bit capable jdk only the Java Hotspot Server VM is supported so the \-server option is implicit.
0N/A.br
0N/A.br
0N/AFor default VM selection, see
0N/A.na
0N/A\f2Server\-Class Machine Detection\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/technotes/guides/vm/server\-class.html
0N/A.TP 3
0N/A\-agentlib:libname[=options]
0N/ALoad native agent library \f2libname\fP, e.g.
0N/A.br
0N/A.br
0N/A\-agentlib:hprof
0N/A.br
0N/A.br
0N/A\-agentlib:jdwp=help
0N/A.br
0N/A.br
0N/A\-agentlib:hprof=help
0N/A.br
0N/A.br
0N/AFor more information, see
0N/A.na
0N/A\f2JVMTI Agent Command Line Options\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/platform/jvmti/jvmti.html#starting.
0N/A.TP 3
0N/A\-agentpath:pathname[=options]
0N/ALoad a native agent library by full pathname. For more information, see
0N/A.na
0N/A\f2JVMTI Agent Command Line Options\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/platform/jvmti/jvmti.html#starting.
0N/A.TP 3
0N/A\-classpath classpath
0N/A.TP 3
45N/A\-cp classpath
0N/ASpecify a list of directories, JAR archives, and ZIP archives to search for class files. Class path entries are separated by colons (\f3:\fP). Specifying \f3\-classpath\fP or \f3\-cp\fP overrides any setting of the \f3CLASSPATH\fP environment variable.
0N/A.br
0N/A.br
0N/AIf \f3\-classpath\fP and \f3\-cp\fP are not used and \f3CLASSPATH\fP is not set, the user class path consists of the current directory (\f4.\fP).
0N/A.br
0N/A.br
0N/AAs a special convenience, a class path element containing a basename of \f2*\fP is considered equivalent to specifying a list of all the files in the directory with the extension \f2.jar\fP or \f2.JAR\fP (a java program cannot tell the difference between the two invocations).
0N/A.br
0N/A.br
0N/AFor example, if directory \f2foo\fP contains \f2a.jar\fP and \f2b.JAR\fP, then the class path element \f2foo/*\fP is expanded to a \f2A.jar:b.JAR\fP, except that the order of jar files is unspecified. All jar files in the specified directory, even hidden ones, are included in the list. A classpath entry consisting simply of \f2*\fP expands to a list of all the jar files in the current directory. The \f2CLASSPATH\fP environment variable, where defined, will be similarly expanded. Any classpath wildcard expansion occurs before the Java virtual machine is started \-\- no Java program will ever see unexpanded wildcards except by querying the environment. For example; by invoking \f2System.getenv("CLASSPATH")\fP.
0N/A.br
0N/A.br
0N/AFor more information on class paths, see
0N/A.na
0N/A\f2Setting the Class Path\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/technotes/tools/index.html#classpath.
0N/A.TP 3
0N/A\-Dproperty=value
0N/ASet a system property value.
0N/A.TP 3
0N/A\-d32
0N/A.TP 3
0N/A\-d64
0N/ARequest that the program to be run in a 32\-bit or 64\-bit environment, respectively. If the requested environment is not installed or is not supported, an error is reported.
0N/A.br
0N/A.br
0N/ACurrently only the Java HotSpot Server VM supports 64\-bit operation, and the "\-server" option is implicit with the use of \-d64. And the "\-client" option is ignored with the use of \-d64. This is subject to change in a future release.
0N/A.br
0N/A.br
0N/AIf neither \f3\-d32\fP nor \f3\-d64\fP is specified, the default is to run in a 32\-bit environment, except for 64\-bit only systems. This is subject to change in a future release.
0N/A.TP 3
0N/A\-enableassertions[:<package name>"..." | :<class name> ]
0N/A.TP 3
0N/A\-ea[:<package name>"..." | :<class name> ]
0N/A.TP 3
0N/A\-disableassertions[:<package name>"..." | :<class name> ]
0N/A.TP 3
0N/A\-da[:<package name>"..." | :<class name> ]
0N/ADisable assertions. This is the default.
0N/A.br
0N/A.br
0N/AWith no arguments, \f3disableassertions\fP or \f3\-da\fP disables assertions. With one argument ending in \f2"..."\fP, the switch disables assertions in the specified package and any subpackages. If the argument is simply \f2"..."\fP, the switch disables assertions in the unnamed package in the current working directory. With one argument not ending in \f2"..."\fP, the switch disables assertions in the specified class.
0N/A.br
0N/A.br
0N/ATo run a program with assertions enabled in package \f2com.wombat.fruitbat\fP but disabled in class \f2com.wombat.fruitbat.Brickbat\fP, the following command could be used:
0N/A.nf
0N/A\f3
0N/A.fl
0N/Ajava \-ea:com.wombat.fruitbat... \-da:com.wombat.fruitbat.Brickbat \fP\f4<Main Class>\fP\f3
0N/A.fl
0N/A\fP
0N/A.fi
0N/AThe \f3\-disableassertions\fP and \f3\-da\fP switches apply to \f2all\fP class loaders and to system classes (which do not have a class loader). There is one exception to this rule: in their no\-argument form, the switches do \f2not\fP apply to system. This makes it easy to turn on asserts in all classes except for system classes. A separate switch is provided to enable asserts in all system classes; see \f3\-disablesystemassertions\fP below.
0N/AEnable assertions. Assertions are disabled by default.
0N/A.br
0N/A.br
0N/AWith no arguments, \f3enableassertions\fP or \f3\-ea\fP enables assertions. With one argument ending in \f2"..."\fP, the switch enables assertions in the specified package and any subpackages. If the argument is simply \f2"..."\fP, the switch enables assertions in the unnamed package in the current working directory. With one argument not ending in \f2"..."\fP, the switch enables assertions in the specified class.
0N/A.br
0N/A.br
0N/AIf a single command line contains multiple instances of these switches, they are processed in order before loading any classes. So, for example, to run a program with assertions enabled only in package \f2com.wombat.fruitbat\fP (and any subpackages), the following command could be used:
0N/A.nf
0N/A\f3
0N/A.fl
0N/Ajava \-ea:com.wombat.fruitbat... <Main Class>
0N/A.fl
0N/A\fP
0N/A.fi
0N/AThe \f3\-enableassertions\fP and \f3\-ea\fP switches apply to \f2all\fP class loaders and to system classes (which do not have a class loader). There is one exception to this rule: in their no\-argument form, the switches do \f2not\fP apply to system. This makes it easy to turn on asserts in all classes except for system classes. A separate switch is provided to enable asserts in all system classes; see \f3\-enablesystemassertions\fP below.
0N/A.TP 3
0N/A\-enablesystemassertions
0N/A.TP 3
0N/A\-esa
0N/AEnable asserts in all system classes (sets the \f2default assertion status\fP for system classes to \f2true\fP).
0N/A.TP 3
0N/A\-disablesystemassertions
0N/A.TP 3
0N/A\-dsa
0N/ADisables asserts in all system classes.
0N/A.TP 3
0N/A\-help or \-?
0N/ADisplay usage information and exit.
0N/A.TP 3
0N/A\-jar
0N/AExecute a program encapsulated in a JAR file. The first argument is the name of a JAR file instead of a startup class name. In order for this option to work, the manifest of the JAR file must contain a line of the form \f3Main\-Class: \fP\f4classname\fP. Here, \f2classname\fP identifies the class having the \f2public\ static\ void\ main(String[]\ args)\fP method that serves as your application's starting point. See the jar(1) and the Jar trail of the
0N/A.na
0N/A\f2Java Tutorial\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/tutorial/deployment/jar for information about working with Jar files and Jar\-file manifests.\
0N/A.br
0N/A.br
0N/AWhen you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.
0N/A.br
0N/A.br
0N/ANote that JAR files that can be run with the "java \-jar" option can have their execute permissions set so they can be run without using "java \-jar". Refer to
0N/A.na
0N/A\f2Java Archive (JAR) Files\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/technotes/guides/jar/index.html.
0N/A.TP 3
0N/A\-javaagent:jarpath[=options]
0N/ALoad a Java programming language agent, see
0N/A.na
0N/A\f2java.lang.instrument\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/api/java/lang/instrument/package\-summary.html.
0N/A.TP 3
0N/A\-jre\-restrict\-search
0N/AInclude user\-private JREs in the version search.
0N/A.TP 3
0N/A\-no\-jre\-restrict\-search
0N/AExclude user\-private JREs in the version search.
0N/A.TP 3
0N/A\-showversion
0N/ADisplay version information and continue. (See also \f3\-version\fP.)
0N/A.TP 3
0N/A\-splash:imagepath
0N/AShow splash screen with image specified by \f2imagepath\fP.
0N/A.TP 3
0N/A\-verbose
0N/A.TP 3
0N/A\-verbose:class
0N/ADisplay information about each class loaded.
0N/A.TP 3
0N/A\-verbose:gc
0N/AReport on each garbage collection event.
0N/A.TP 3
0N/A\-verbose:jni
0N/AReport information about use of native methods and other Java Native Interface activity.
0N/A.TP 3
0N/A\-version
0N/ADisplay version information and exit. (See also \f3\-showversion\fP.)
0N/A.TP 3
0N/A\-version:release
0N/ASpecifies that the version specified by \f2release\fP is required by the class or jar file specified on the command line. If the version of the java command invoked does not meet this specification and an appropriate implementation is found on the system, the appropriate implementation will be used.
0N/A.br
0N/A.br
0N/A\f2release\fP not only can specify an exact version, but can also specify a list of versions called a version string. A version string is an ordered list of version ranges separated by spaces. A version range is either a version\-id, a version\-id followed by a star (*), a version\-id followed by a plus sign (+) , or two version\-ranges combined using an ampersand (&). The star means prefix match, the plus sign means this version or greater, and the ampersand means the logical anding of the two version\-ranges. For example:
0N/A.nf
0N/A\f3
0N/A.fl
0N/A\-version:"1.6.0_13 1.6*&1.6.0_10+"
0N/A.fl
0N/A\fP
0N/A.fi
0N/AThe meaning of the above is that the class or jar file requires either version 1.6.0_13, or a version with 1.6 as a version\-id prefix and that is not less than 1.6.0_10.. The exact syntax and definition of version strings may be found in Appendix A of the Java Network Launching Protocol & API Specification (JSR\-56).
0N/A.br
0N/A.br
0N/AFor jar files, the usual preference is to specify version requirements in the jar file manifest rather than on the command line.
0N/A.br
0N/A.br
0N/ASee the following NOTES section for important policy information on the use of this option.
0N/A.RE
0N/A
0N/A.LP
0N/A.SS
0N/ANon\-Standard Options
0N/A.LP
0N/A.RS 3
0N/A.TP 3
0N/A\-X
0N/ADisplay information about non\-standard options and exit.
0N/A.TP 3
0N/A\-Xint
45N/AOperate in interpreted\-only mode. Compilation to native code is disabled, and all bytecodes are executed by the interpreter. The performance benefits offered by the Java HotSpot VMs' adaptive compiler will not be present in this mode.
0N/A.TP 3
0N/A\-Xbatch
0N/ADisable background compilation. Normally the VM will compile the method as a background task, running the method in interpreter mode until the background compilation is finished. The \f2\-Xbatch\fP flag disables background compilation so that compilation of all methods proceeds as a foreground task until completed.
45N/A.TP 3
0N/A\-Xbootclasspath:bootclasspath
0N/ASpecify a colon\-separated list of directories, JAR archives, and ZIP archives to search for boot class files. These are used in place of the boot class files included in the Java platform JDK. \f2Note: Applications that use this option for the purpose of overriding a class in rt.jar should not be deployed as doing so would contravene the Java Runtime Environment binary code license.\fP
45N/A.TP 3
45N/A\-Xbootclasspath/a:path
0N/ASpecify a colon\-separated path of directires, JAR archives, and ZIP archives to append to the default bootstrap class path.
0N/A.TP 3
0N/A\-Xbootclasspath/p:path
0N/ASpecify a colon\-separated path of directires, JAR archives, and ZIP archives to prepend in front of the default bootstrap class path. \f2Note: Applications that use this option for the purpose of overriding a class in rt.jar should not be deployed as doing so would contravene the Java Runtime Environment binary code license.\fP
0N/A.TP 3
0N/A\-Xcheck:jni
0N/APerform additional checks for Java Native Interface (JNI) functions. Specifically, the Java Virtual Machine validates the parameters passed to the JNI function as well as the runtime environment data before processing the JNI request. Any invalid data encountered indicates a problem in the native code, and the Java Virtual Machine will terminate with a fatal error in such cases. Expect a performance degradation when this option is used.
0N/A.TP 3
0N/A\-Xfuture
0N/APerform strict class\-file format checks. For purposes of backwards compatibility, the default format checks performed by the JDK's virtual machine are no stricter than the checks performed by 1.1.x versions of the JDK software. The \f3\-Xfuture\fP flag turns on stricter class\-file format checks that enforce closer conformance to the class\-file format specification. Developers are encouraged to use this flag when developing new code because the stricter checks will become the default in future releases of the Java application launcher.
0N/A.TP 3
0N/A\-Xnoclassgc
0N/ADisable class garbage collection. Use of this option will prevent memory recovery from loaded classes thus increasing overall memory usage. This could cause OutOfMemoryError to be thrown in some applications.
0N/A.TP 3
0N/A\-Xincgc
0N/AEnable the incremental garbage collector. The incremental garbage collector, which is off by default, will reduce the occasional long garbage\-collection pauses during program execution. The incremental garbage collector will at times execute concurrently with the program and during such times will reduce the processor capacity available to the program.
0N/A.TP 3
0N/A\-Xloggc:file
0N/AReport on each garbage collection event, as with \-verbose:gc, but log this data to \f2file\fP. In addition to the information \f2\-verbose:gc\fP gives, each reported event will be preceeded by the time (in seconds) since the first garbage\-collection event.
0N/A.br
0N/A.br
0N/AAlways use a local file system for storage of this file to avoid stalling the JVM due to network latency. The file may be truncated in the case of a full file system and logging will continue on the truncated file. This option overrides \f2\-verbose:gc\fP if both are given on the command line.
0N/A.TP 3
0N/A\-Xmnsize or \-XX:NewSize
0N/ASets the size of the young generation (nursery).
0N/A.TP 3
0N/A\-Xmsn
0N/ASpecify the initial size, in bytes, of the memory allocation pool. This value must be a multiple of 1024 greater than 1MB. Append the letter \f2k\fP or \f2K\fP to indicate kilobytes, or \f2m\fP or \f2M\fP to indicate megabytes. The default value is chosen at runtime based on system configuration. For more information, see
0N/A.na
0N/A\f2HotSpot Ergonomics\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/technotes/guides/vm/gc\-ergonomics.html
0N/A.br
0N/A.br
0N/AExamples:
0N/A.nf
0N/A\f3
0N/A.fl
0N/A \-Xms6291456
0N/A.fl
0N/A \-Xms6144k
0N/A.fl
0N/A \-Xms6m
0N/A.fl
0N/A
0N/A.fl
0N/A\fP
0N/A.fi
0N/A.TP 3
0N/A\-Xmxn
0N/ASpecify the maximum size, in bytes, of the memory allocation pool. This value must a multiple of 1024 greater than 2MB. Append the letter \f2k\fP or \f2K\fP to indicate kilobytes, or \f2m\fP or \f2M\fP to indicate megabytes. The default value is chosen at runtime based on system configuration. For more information, see
0N/A.na
0N/A\f2HotSpot Ergonomics\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/technotes/guides/vm/gc\-ergonomics.html
0N/A.br
0N/A.br
0N/AExamples:
0N/A.nf
0N/A\f3
0N/A.fl
0N/A \-Xmx83886080
0N/A.fl
0N/A \-Xmx81920k
0N/A.fl
0N/A \-Xmx80m
0N/A.fl
0N/A
0N/A.fl
0N/A\fP
0N/A.fi
0N/AOn Solaris 7 and Solaris 8 SPARC platforms, the upper limit for this value is approximately 4000m minus overhead amounts. On Solaris 2.6 and x86 platforms, the upper limit is approximately 2000m minus overhead amounts. On Linux platforms, the upper limit is approximately 2000m minus overhead amounts.
0N/A.TP 3
0N/A\-Xprof
0N/AProfiles the running program, and sends profiling data to standard output. This option is provided as a utility that is useful in program development and is not intended to be used in production systems.
0N/A.TP 3
0N/A\-Xrs
0N/AReduces use of operating\-system signals by the Java virtual machine (JVM).
0N/A.br
0N/A.br
199N/AIn a previous release, the Shutdown Hooks facility was added to allow orderly shutdown of a Java application. The intent was to allow user cleanup code (such as closing database connections) to run at shutdown, even if the JVM terminates abruptly.
0N/A.br
198N/A.br
0N/ASun's JVM catches signals to implement shutdown hooks for abnormal JVM termination. The JVM uses SIGHUP, SIGINT, and SIGTERM to initiate the running of shutdown hooks.
0N/A.br
0N/A.br
0N/AThe JVM uses a similar mechanism to implement the pre\-1.2 feature of dumping thread stacks for debugging purposes. Sun's JVM uses SIGQUIT to perform thread dumps.
0N/A.br
0N/A.br
0N/AApplications embedding the JVM frequently need to trap signals like SIGINT or SIGTERM, which can lead to interference with the JVM's own signal handlers. The \f3\-Xrs\fP command\-line option is available to address this issue. When \f3\-Xrs\fP is used on Sun's JVM, the signal masks for SIGINT, SIGTERM, SIGHUP, and SIGQUIT are not changed by the JVM, and signal handlers for these signals are not installed.
0N/A.br
0N/A.br
0N/AThere are two consequences of specifying \f3\-Xrs\fP:
0N/A.RS 3
0N/A.TP 2
0N/Ao
0N/ASIGQUIT thread dumps are not available.
0N/A.TP 2
0N/Ao
0N/AUser code is responsible for causing shutdown hooks to run, for example by calling System.exit() when the JVM is to be terminated.
0N/A.RE
0N/A.TP 3
0N/A\-Xssn
0N/ASet thread stack size.
0N/A.TP 3
0N/A\-XX:AllocationPrefetchStyle=n
0N/ASets the style of prefetch used during allocation. default=2.
0N/A.br
0N/A.TP 3
0N/A\-XX:+AggressiveOpts
0N/AEnables aggressive optimization.
0N/A.br
0N/A.TP 3
0N/A\-XX:+|\-DisableAttachMechanism
0N/AThis option specifies whether tools (such as \f2jmap\fP and \f2jconsole\fP) are allowed to attach to the JVM. By default, this feature is disabled. That is, attaching is enabled. Example usage:
0N/A.nf
0N/A\f3
0N/A.fl
0N/A java \-XX:+DisableAttachMechanism
0N/A.fl
0N/A\fP
0N/A.fi
0N/A.TP 3
0N/A\-XXLargePageSizeInBytes=n
198N/AThis option specifies the maximum size for large pages.
0N/A.TP 3
0N/A\-XX:MaxGCPauseMillis=n
0N/ASets a target for the maximum GC pause time.
0N/A.br
0N/AThis is a soft goal, and the JVM will make its best effort to achieve it.
0N/A.TP 3
0N/A\-XX:NewSize
0N/ASets the size of the young generation (nursery). Sames as \f3\-Xmn\fP\f4size\fP.
0N/A.TP 3
0N/A\-XX:ParallelGCThreads=n
0N/ASets the number of GC threads in the parallel collectors.
0N/A.br
0N/A.TP 3
0N/A\-XX:PredictedClassLoadCount=n
0N/AThis option requires that the \f3UnlockExperimentalVMOptions\fP flag be set first. Use the \f3PredictedClassLoadCount\fP flag if your application loads a lot of classes, and especially if \f3class.forName()\fP is used heavily. The recommended value is the number of classes loaded as shown in the output from \f3\-verbose:class\fP.
0N/A.br
0N/AExample usage:
0N/A.nf
0N/A\f3
0N/A.fl
0N/A java \-XX:+UnlockExperimentalVMOptions \-XX:PredictedClassLoadCount=60013
0N/A.fl
0N/A\fP
0N/A.fi
0N/A.TP 3
0N/A\-XX:+PrintCompilation
0N/APrints verbose output from the HotSpot dynamic runtime compiler.
0N/A.br
0N/A.TP 3
0N/A\-XX:+PrintGCDetails \-XX:+PrintGCTimeStamps
0N/APrints garbage collection output along with time stamps.
0N/A.br
0N/A.TP 3
0N/A\-XX:SoftRefLRUPolicyMSPerMB=0
0N/AThis flag enables aggressive processing of software references. Use this flag if HotSpot GC is impacted by the software reference count.
0N/A.TP 3
0N/A\-XX:TLABSize=n
0N/AThread local allocation buffers (TLAB) are enabled by default in HotSpot. HotSpot automatically sizes TLABs based on allocation patterns. The \f3\-XX:TLABSize\fP option allows fine\-tuning the size of TLABs.
198N/A.br
0N/A.TP 3
0N/A\-XX:+UseAltSigs
0N/AThe VM uses \f2SIGUSR1\fP and \f2SIGUSR2\fP by default, which can sometimes conflict with applications that signal\-chain \f2SIGUSR1\fP and \f2SIGUSR2\fP. The \f2\-XX:+UseAltSigs\fP option will cause the VM to use signals other than \f2SIGUSR1\fP and \f2SIGUSR2\fP as the default.
0N/A.TP 3
0N/A\-XX:+|\-UseCompressedOops
0N/AEnables compressed references in 64\-bit JVMs.
0N/A.br
0N/AThis option is true by default.
0N/A.br
0N/A.TP 3
45N/A\-XX:+UseConcMarkSweepGC or \-XX:+UseG1GC
0N/AThese flags enable either the Concurrent Mark Sweep (CMS) or the G1 garbage collectors.
0N/A.br
0N/A.TP 3
0N/A\-XX:+|\-UseLargePages
0N/AUse this flag to enable large page support. Large pages are enabled by default on Solaris.
0N/A.br
0N/A.TP 3
0N/A\-XX:+UseParallelOldGC
0N/AEnables the parallel garbage collectors, which are optimized for throughput and average response time.
0N/A.br
0N/A.SH "NOTES"
198N/A.LP
0N/AThe \f3\-version:\fP\f2release\fP command line option places no restrictions on the complexity of the release specification. However, only a restricted subset of the possible release specifications represent sound policy and only these are fully supported. These policies are:
0N/A.RS 3
0N/A.TP 3
0N/A1.
0N/AAny version, represented by not using this option.
0N/A.TP 3
0N/A2.
0N/AAny version greater than an arbitrarily precise version\-id. For example:
0N/A.nf
0N/A\f3
0N/A.fl
198N/A"1.6.0_10+"
0N/A.fl
0N/A\fP
0N/A.fi
0N/AThis would utilize any version greater than \f21.6.0_10\fP. This is useful for a case where an interface was introduced (or a bug fixed) in the release specified.
0N/A.TP 3
0N/A3.
0N/AA version greater than an arbitrarily precise version\-id, bounded by the upper bound of that release family. For example:
0N/A.nf
0N/A\f3
0N/A.fl
0N/A"1.6.0_10+&1.6*"
0N/A.fl
0N/A\fP
0N/A.fi
0N/A.TP 3
0N/A4.
0N/A"Or" expressions of items 2. or 3. above. For example:
0N/A.nf
0N/A\f3
0N/A.fl
0N/A"1.6.0_10+&1.6* 1.7+"
0N/A.fl
0N/A\fP
0N/A.fi
0N/ASimilar to item 2. this is useful when a change was introduced in a release (1.7) but also made available in updates to previous releases.
0N/A.RE
0N/A.SH "EXIT STATUS"
0N/A.LP
0N/AThe following exit values are generally returned by the launcher, typically when the launcher is called with the wrong arguments, serious errors, or exceptions thrown from the Java Virtual Machine. However, a Java application may choose to return any value using the API call \f2System.exit(exitValue)\fP.
0N/A.RS 3
0N/A.TP 2
0N/Ao
0N/A\f20\fP: Successful completion
0N/A.TP 2
0N/Ao
0N/A\f2>0\fP: An error occurred
199N/A.RE
0N/A.SH "SEE ALSO"
0N/A.RS 3
0N/A.TP 2
0N/Ao
0N/Ajavac(1)
0N/A.TP 2
0N/Ao
0N/Ajdb(1)
0N/A.TP 2
0N/Ao
0N/Ajavah(1)
0N/A.TP 2
0N/Ao
0N/Ajar(1)
0N/A.TP 2
0N/Ao
0N/A.na
0N/A\f2The Java Extensions Framework\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html
0N/A.TP 2
198N/Ao
198N/A.na
198N/A\f2Security Features\fP @
0N/A.fi
0N/Ahttp://docs.oracle.com/javase/7/docs/technotes/guides/security/index.html.
0N/A.TP 2
0N/Ao
0N/A.na
0N/A\f2HotSpot VM Specific Options\fP @
0N/A.fi
0N/Ahttp://java.sun.com/docs/hotspot/VMOptions.html.
0N/A.RE
0N/A.RE
0N/A
0N/A.LP
0N/A
0N/A