jdk/src/solaris/doc/sun/man/man1/java.1
author jcoomes
Sun, 07 Jun 2009 22:08:24 -0700
changeset 2997 69cd0f7ac5d6
parent 2692 345bc8d65b19
child 5506 202f599c92aa
permissions -rw-r--r--
6814552: par compact - some compilers fail to optimize bitmap code Reviewed-by: tonyp, iveresov, jmasa, ysr
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
     1
." Copyright 2002-2006 Sun Microsystems, Inc.  All Rights Reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
." DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
." This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
." under the terms of the GNU General Public License version 2 only, as
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
." published by the Free Software Foundation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
." This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
." ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
." FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
." version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
." accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
." You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
." 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
." Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
."
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
." Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
." CA 95054 USA or visit www.sun.com if you need additional information or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
." have any questions.
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
    21
."
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
    22
.TH java 1 "04 May 2009"
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
    23
." Generated from HTML by html2man (author: Eric Armstrong)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
.LP
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
    26
.SH "Name"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
java \- the Java application launcher
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
.SH "SYNOPSIS"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
    \fP\f3java\fP [ options ] class [ argument ... ]
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
    \f3java\fP [ options ] \f3\-jar\fP file.jar [ argument ... ]
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
options 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
Command\-line options. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
class 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
Name of the class to be invoked. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
file.jar 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
Name of the jar file to be invoked. Used only with \f2\-jar\fP. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
argument 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
Argument passed to the \f3main\fP function. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
.SH "DESCRIPTION"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
The \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.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
The 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:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
    public static void main(String args[])
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
By 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.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
The 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.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
Non\-option arguments after the class name or JAR file name are passed to the \f3main\fP function.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
.SH "OPTIONS"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
The 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.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
.SH "Standard Options"
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
\-client 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
Select the Java HotSpot Client VM. A 64\-bit capable jdk currently ignores this option and instead uses the Java Hotspot Server VM. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
.LP
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   106
For default VM selection, see 
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   107
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   108
\f2Server\-Class Machine Detection\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   109
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   110
http://java.sun.com/javase/6/docs/technotes/guides/vm/server\-class.html  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
\-server 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
Select 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
.LP
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   116
For default VM selection, see 
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   117
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   118
\f2Server\-Class Machine Detection\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   119
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   120
http://java.sun.com/javase/6/docs/technotes/guides/vm/server\-class.html  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
\-agentlib:libname[=options] 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
Load native agent library \f2libname\fP, e.g. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
\-agentlib:hprof 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
\-agentlib:jdwp=help 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
\-agentlib:hprof=help 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
.LP
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   131
For more information, see 
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   132
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   133
\f2JVMTI Agent Command Line Options\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   134
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   135
http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#starting.  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
\-agentpath:pathname[=options] 
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   138
Load a native agent library by full pathname. For more information, see 
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   139
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   140
\f2JVMTI Agent Command Line Options\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   141
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   142
http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#starting. 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
\-classpath classpath 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
\-cp classpath 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
Specify 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
If \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).  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
As 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).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
For 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.  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
.LP
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   156
For more information on class paths, see 
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   157
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   158
\f2Setting the Class Path\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   159
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   160
http://java.sun.com/javase/6/docs/technotes/tools/index.html#classpath.  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
\-Dproperty=value 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
Set a system property value. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
\-d32 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
\-d64 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
Request 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
Currently 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
If 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.  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
\-enableassertions[:<package name>"..." | :<class name> ] 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
\-ea[:<package name>"..." | :<class name> ] 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
Enable assertions. Assertions are disabled by default. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
With 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
If 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: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
java \-ea:com.wombat.fruitbat... <Main Class>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
The \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.  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
\-disableassertions[:<package name>"..." | :<class name> ] 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
\-da[:<package name>"..." | :<class name> ] 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
Disable assertions. This is the default. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
With 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
To 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: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
java \-ea:com.wombat.fruitbat... \-da:com.wombat.fruitbat.Brickbat <Main Class>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
The \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.  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
\-enablesystemassertions 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
\-esa 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
Enable asserts in all system classes (sets the \f2default assertion status\fP for system classes to \f2true\fP). 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
\-disablesystemassertions 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
\-dsa 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
Disables asserts in all system classes. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
\-jar 
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   222
Execute 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 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
\f2Java Tutorial\fP @
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
http://java.sun.com/docs/books/tutorial/jar for information about working with Jar files and Jar\-file manifests. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
.LP
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   230
Note 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 
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   231
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   232
\f2Java Archive (JAR) Files\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   233
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   234
http://java.sun.com/javase/6/docs/technotes/guides/jar/index.html.  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
\-javaagent:jarpath[=options] 
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   237
Load a Java programming language agent, see 
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   238
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   239
\f2java.lang.instrument\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   240
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   241
http://java.sun.com/javase/6/docs/api/java/lang/instrument/package\-summary.html. 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   242
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   243
\-verbose 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   244
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   245
\-verbose:class 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   246
Display information about each class loaded. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   247
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   248
\-verbose:gc 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   249
Report on each garbage collection event. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   250
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   251
\-verbose:jni 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   252
Report information about use of native methods and other Java Native Interface activity. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   253
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
\-version 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   255
Display version information and exit. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   256
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   257
\-version:release 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   258
Specifies 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   259
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   260
\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: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   261
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   262
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   263
.fl
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   264
\-version:"1.6.0_13 1.6*&1.6.0_10+"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   265
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   266
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   267
.fi
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   268
The 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). 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   269
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   270
For jar files, the usual preference is to specify version requirements in the jar file manifest rather than on the command line. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   271
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
See the following NOTES section for important policy information on the use of this option.  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   273
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   274
\-showversion 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   275
Display version information and continue. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   276
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
\-? 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
\-help 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
Display usage information and exit. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
\-X 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
Display information about non\-standard options and exit. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
.SS 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
Non\-Standard Options
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   294
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
\-Xint 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
Operate 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   297
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   298
\-Xbatch 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
Disable 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   300
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   301
\-Xbootclasspath:bootclasspath 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   302
Specify 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 2 SDK. \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 2 Runtime Environment binary code license.\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   303
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   304
\-Xbootclasspath/a:path 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   305
Specify a colon\-separated path of directires, JAR archives, and ZIP archives to append to the default bootstrap class path. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   306
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   307
\-Xbootclasspath/p:path 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   308
Specify 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 2 Runtime Environment binary code license.\fP 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   309
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   310
\-Xcheck:jni 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   311
Perform 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   312
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   313
\-Xfuture 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   314
Perform strict class\-file format checks. For purposes of backwards compatibility, the default format checks performed by the Java 2 SDK'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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   315
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   316
\-Xnoclassgc 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   317
Disable 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   318
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   319
\-Xincgc 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   320
Enable 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   321
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   322
\-Xloggc:file 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   323
Report 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   324
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   325
Always 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.  
90ce3da70b43 Initial load
duke
parents:
diff changeset
   326
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   327
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   328
\-Xmsn 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   329
Specify 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 HotSpot Ergonomics
90ce3da70b43 Initial load
duke
parents:
diff changeset
   330
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
   331
Examples: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   332
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   333
90ce3da70b43 Initial load
duke
parents:
diff changeset
   334
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   335
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   336
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   337
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   338
       \-Xms6291456
90ce3da70b43 Initial load
duke
parents:
diff changeset
   339
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   340
       \-Xms6144k
90ce3da70b43 Initial load
duke
parents:
diff changeset
   341
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   342
       \-Xms6m
90ce3da70b43 Initial load
duke
parents:
diff changeset
   343
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   344
       
90ce3da70b43 Initial load
duke
parents:
diff changeset
   345
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   346
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   347
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   348
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   349
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   350
\-Xmxn 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   351
Specify 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 HotSpot Ergonomics
90ce3da70b43 Initial load
duke
parents:
diff changeset
   352
.br
90ce3da70b43 Initial load
duke
parents:
diff changeset
   353
Examples: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   354
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   355
90ce3da70b43 Initial load
duke
parents:
diff changeset
   356
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   357
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   358
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   359
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   360
       \-Xmx83886080
90ce3da70b43 Initial load
duke
parents:
diff changeset
   361
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   362
       \-Xmx81920k
90ce3da70b43 Initial load
duke
parents:
diff changeset
   363
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   364
       \-Xmx80m
90ce3da70b43 Initial load
duke
parents:
diff changeset
   365
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
       
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   368
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   369
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   370
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   371
On 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
\-Xprof 
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   374
Profiles 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.  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
\-Xrs 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
Reduces use of operating\-system signals by the Java virtual machine (JVM). 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
In 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
Sun'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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
The 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
Applications 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
There are two consequences of specifying \f3\-Xrs\fP: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
SIGQUIT thread dumps are not available. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
User code is responsible for causing shutdown hooks to run, for example by calling System.exit() when the JVM is to be terminated. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
\-Xssn 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
Set thread stack size. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
\-XX:+UseAltSigs 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
The 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. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
.SH "NOTES"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
The \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: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
1.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
Any version, represented by not using this option. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
2.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
Any version greater than an arbitrarily precise version\-id. For example: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
.fl
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   422
"1.6.0_10+"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
.LP
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   427
Would utilize any version greater than 1.6.0_10. This is useful for a case where an interface was introduced (or a bug fixed) in the release specified.  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
3.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
A version greater than an arbitrarily precise version\-id, bounded by the upper bound of that release family. For example: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
.fl
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   434
"1.6.0_10+&1.6*"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
.TP 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
4.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
"Or" expressions of items 2. or 3. above. For example: 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
.nf
90ce3da70b43 Initial load
duke
parents:
diff changeset
   442
\f3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   443
.fl
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   444
"1.6.0_10+&1.6* 1.7+"
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
.fl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   446
\fP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
.fi
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   448
Similar 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. 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   449
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
.SH "SEE ALSO"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
.RS 3
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
o
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   459
javac(1) 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   461
o
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   462
jdb(1) 
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   463
.TP 2
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   464
o
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   465
javah(1) 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
o
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   468
jar(1) 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   470
o
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   471
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   472
\f2The Java Extensions Framework\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   473
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   474
http://java.sun.com/javase/6/docs/technotes/guides/extensions/index.html 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
o
2692
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   477
.na
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   478
\f2Security Features\fP @
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   479
.fi
345bc8d65b19 6837214: Update JDK7 man pages
tbell
parents: 2
diff changeset
   480
http://java.sun.com/javase/6/docs/technotes/guides/security/index.html. 
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
.TP 2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
.na
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
\f2HotSpot VM Specific Options\fP @
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
.fi
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
http://java.sun.com/docs/hotspot/VMOptions.html. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
.RE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
.LP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492