java

Version:

11.0.20

Category:

lang

Cluster:

Vali

Author / Distributor

https://openjdk.org/projects/jdk/11/

Description

Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers.

Documentation

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

Examples/Usage

  • Load the Java module:

    $ module load lang/Java/11.0.20
    
  • Unload the Java module:

    $ module unload lang/Java/11.0.20
    
  • Compile and run a simple Java program:

    javac HelloWorld.java
    java HelloWorld
    
  • Compile with custom classpath:

    javac -cp libs/ HelloWorld.java
    java -cp .:libs/ HelloWorld
    

Installation

Source code and binaries are obtained from OpenJDK