Attention

GPU users: GPU nodes run EL9, while this documentation still reflects the EL7 software stack.

Run module avail on an EL9 login node, or within an interactive session on the relevant GPU type, to see the software available.

The documentation will be updated once all nodes have migrated to EL9.

Java (Temurin/OpenJDK)

Java is a programming language and computing platform first released by Sun Microsystems in 1995.

OpenJDK is an open-source implementation of Java.

Interactive Usage

After connecting to Stanage (see Establishing a SSH connection), start an interactive session with the following command:

srun --pty bash -i

You can then load a version of of Java using one of the following:

module load Java/17.0.4
module load Java/11.0.20
module load Java/11.0.16
module load Java/11.0.2
module load Java/8.362

NB Java/11.0.2 is OpenJDK; Java/11.0.16 and newer are Eclipse Temurin, which is based on OpenJDK.

Check that you have the version you expect. First, the runtime:

$ java -version
openjdk version "17.0.4" 2022-07-19
OpenJDK Runtime Environment Temurin-17.0.4+8 (build 17.0.4+8)
OpenJDK 64-Bit Server VM Temurin-17.0.4+8 (build 17.0.4+8, mixed mode, sharing)

Now, the compiler:

$ javac -version
javac 17.0.4

Installation notes

This section is primarily for administrators of the system. Java has been installed using the default Easybuild config files.

Build logs and test reports can be found in $EBROOTJAVA/easybuild with a given module loaded.