OS Manuals

/usr/lib/jvm/java-11-zulu/bin/java

Zulu 11 Java runtime environment

From zulu-11-psu-jre 11.0.32-r2 (enterprise-packages), captured 2026-11-08 by running java --help (exit 0). permalink

Usage: java [options] <mainclass> [args...]
           (to execute a class)
   or  java [options] -jar <jarfile> [args...]
           (to execute a jar file)
   or  java [options] -m <module>[/<mainclass>] [args...]
       java [options] --module <module>[/<mainclass>] [args...]
           (to execute the main class in a module)
   or  java [options] <sourcefile> [args]
           (to execute a single source-file program)

 Arguments following the main class, source file, -jar <jarfile>,
 -m or --module <module>/<mainclass> are passed as the arguments to
 main class.

 where options include:

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
    --class-path <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -p <module path>
    --module-path <module path>...
                  A : separated list of directories, each directory
                  is a directory of modules.
    --upgrade-module-path <module path>...
                  A : separated list of directories, each directory
                  is a directory of modules that replace upgradeable
                  modules in the runtime image
    --add-modules <module name>[,<module name>...]
                  root modules to resolve in addition to the initial module.
                  <module name> can also be ALL-DEFAULT, ALL-SYSTEM,
                  ALL-MODULE-PATH.
    --list-modules
                  list observable modules and exit
    -d <module name>
    --describe-module <module name>
                  describe a module and exit
    --dry-run     create VM and load main class but do not execute main method.
                  The --dry-run option may be useful for validating the
                  command-line options such as the module system configuration.
    --validate-modules
                  validate all modules and exit
                  The --validate-modules option may be useful for finding
                  conflicts and other errors with modules on the module path.
    -D<name>=<value>
                  set a system property
    -verbose:[class|module|gc|jni]
                  enable verbose output
    -version      print product version to the error stream and exit
    --version     print product version to the output stream and exit
    -showversion  print product version to the error stream and continue
    --show-version
                  print product version to the output stream and continue
    --show-module-resolution
                  show module resolution output during startup
    -? -h -help
                  print this help message to the error stream
    --help        print this help message to the output stream
    -X            print help on extra options to the error stream
    --help-extra  print help on extra options to the output stream
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions with specified granularity
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions with specified granularity
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:jdwp
                  see also -agentlib:jdwp=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
    -splash:<imagepath>
                  show splash screen with specified image
                  HiDPI scaled images are automatically supported and used
                  if available. The unscaled image filename, e.g. image.ext,
                  should always be passed as the argument to the -splash option.
                  The most appropriate scaled image provided will be picked up
                  automatically.
                  See the SplashScreen API documentation for more information
    @argument files
                  one or more argument files containing options
    -disable-@files
                  prevent further argument file expansion
    --enable-preview
                  allow classes to depend on preview features of this release
    --custom-providers <provider>(,<provider>)
                  add configurations for custom providers
To specify an argument for a long option, you can use --<name>=<value> or
--<name> <value>.
Options (50)
OptionDescriptionSource
--list-moduleslist observable modules and exithelp
--dry-runcreate VM and load main class but do not execute main method.help
--validate-modulesvalidate all modules and exit The --validate-modules option may be useful for finding conflicts and other errors with modules on the module path.help
-D name>=<valueset a system propertyhelp
-verbose class|module|gc|jnienable verbose outputhelp
-versionprint product version to the error stream and exithelp + man
--versionprint product version to the output stream and exithelp
-showversionDisplays version information and continues execution of the application.help + man
--show-versionprint product version to the output stream and continuehelp
--show-module-resolutionshow module resolution output during startuphelp
--helpprint this help message to the output streamhelp
-Xprint help on extra options to the error streamhelp + man
--help-extraprint help on extra options to the output streamhelp
-ea :<packagename>...|:<classnamehelp
-enableassertions :<packagename>...|:<classnameenable assertions with specified granularityhelp
-da :<packagename>...|:<classnamehelp
-disableassertions :<packagename>...|:<classnamedisable assertions with specified granularityhelp
-agentlib libname>[=<optionsload native agent library <libname>, e.g. -agentlib:jdwp see also -agentlib:jdwp=helphelp
-agentpath pathname>[=<optionsload native agent library by full pathnamehelp
-javaagent jarpath>[=<optionsload Java programming language agent, see java.lang.instrumenthelp
-splash imagepathshow splash screen with specified image HiDPI scaled images are automatically supported and used if available.help
-disable-@filesprevent further argument file expansionhelp
--enable-previewallow classes to depend on preview features of this releasehelp
--custom-providers provider>(add configurations for custom providershelp
-clientSelects the Java HotSpot Client VM. (in the manual page but not in --help)man
-Dproperty valueSets a system property value. (in the manual page but not in --help)man
-d32Runs the application in a 32-bit environment. (in the manual page but not in --help)man
-d64Runs the application in a 64-bit environment. (in the manual page but not in --help)man
-jar filenameExecutes a program encapsulated in a JAR file. (in the manual page but not in --help)man
-jre-restrict-searchIncludes user-private JREs in the version search. (in the manual page but not in --help)man
-no-jre-restrict-searchExcludes user-private JREs from the version search. (in the manual page but not in --help)man
-serverSelects the Java HotSpot Server VM. (in the manual page but not in --help)man
-XbatchDisables background compilation. (in the manual page but not in --help)man
-XcompForces compilation of methods on first invocation. (in the manual page but not in --help)man
-XdebugDoes nothing. (in the manual page but not in --help)man
-XdiagShows additional diagnostic messages. (in the manual page but not in --help)man
-XfutureEnables strict class-file format checks that enforce close conformance to the class-file format specification. (in the manual page but not in --help)man
-XintRuns the application in interpreted-only mode. (in the manual page but not in --help)man
-XinternalversionDisplays more detailed JVM version information than the -version option, and then exits. (in the manual page but not in --help)man
-Xmaxjitcodesize sizeSpecifies the maximum code cache size (in bytes) for JIT-compiled code. (in the manual page but not in --help)man
-XmixedExecutes all bytecode by the interpreter except for hot methods, which are compiled to native code. (in the manual page but not in --help)man
-XmnsizeSets the initial and maximum size (in bytes) of the heap for the young generation (nursery). (in the manual page but not in --help)man
-XmssizeSets the initial size (in bytes) of the heap. (in the manual page but not in --help)man
-XmxsizeSpecifies the maximum size (in bytes) of the memory allocation pool in bytes. (in the manual page but not in --help)man
-XnoclassgcDisables garbage collection (GC) of classes. (in the manual page but not in --help)man
-XrsReduces the use of operating system signals by the JVM. (in the manual page but not in --help)man
-XsssizeSets the thread stack size (in bytes). (in the manual page but not in --help)man
-XusealtsigsUse alternative signals instead of SIGUSR1 and SIGUSR2 for JVM internal signals. (in the manual page but not in --help)man
-XincgcEnables incremental garbage collection. (in the manual page but not in --help)man
-XrunlibnameLoads the specified debugging/profiling library. (in the manual page but not in --help)man

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.