Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

We currently run Java 17.

Panel
bgColor#f9faff
borderStylesolid
titleContents

Table of Contents

JDK Installation

Ubuntu

OpenJDK is the recommended JDK to install.

OpenJDK

Multiexcerpt
MultiExcerptNameOpenJDK Ubuntu

Use apt to install openjdk-17-jdkopenjdk-17-doc, openjdk-17-source

...

Azul Zulu JDK

...

:

...

Example

Code Block
$ curl -sL https://cdn.azul.com/zulu/bin/zulu8.54.0.21-ca-fx-jdk8.0.292-linux_x64.tar.gz -o zulu.tar.gz
$ tar -xvzf zulu.tar.gz
# mv zulu8.54.0.21-ca-fx-jdk8.0.292-linux_x64/ /opt/.
# rm /opt/zulu
# ln -s /opt/zulu8.54.0.21-ca-fx-jdk8.0.292-linux_x64/ /opt/zulu

Alternatively will can use SDKMAN! which is a package manager for Gradle, Java, and many other frameworks on Ubuntu.

Following the SDKMAN! install instructions:

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

Before starting, a useful command to remember is "list" which shows all available versions:

sdk list java

Now install JavaFX:

sdk install java 8.0.322.fx-zulu

Note, the JDK will be installed in a hidden folder located at:

~/.sdkman/candidates/java/8.0.332.fx-zulu

Jetbrains Runtime

The Jetbrains runtime (customized JDK) is an option for installing on Linux. It provides font rendering fixes. Read more here.

Windows

Azul is providing JDK 8 with JavaFX as part of their community Zulu distribution. You may also reference the official Zulu Installation Guide including the Installation on Windows Using the Zulu ZIP File page.

...

Verify installation by opening a terminal and typing


Windows

Multiexcerpt
MultiExcerptNameJava SDK Windows

Oracle (recommended)

Download installer from https://www.

...

oracle.com

...

  1. Java Version: Java 8 (LTS)
  2. Operating System: Windows
  3. Java Package: JDK FX (if not already selected)

...

  1. Append the bin directory of the JDK to the PATH variable (i.e PATH=<other_stuff>;C:\Program Files\Zulu\zulu8.46.0.19-ca-fx-jdk8.0.252-win_x64\bin)
  2. Set JAVA_HOME to the JDK directory (i.e JAVA_HOME=;C:\Program Files\Zulu\zulu8.46.0.19-ca-fx-jdk8.0.252-win_x64)

...

Code Block
java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (Zulu 8.46.0.19-CA-win64) (build 1.8.0_252-b14)
OpenJDK 64-Bit Server VM (Zulu 8.46.0.19-CA-win64) (build 25.252-b14, mixed mode)

Image Removed

Note: JDKs are also available from https://adoptopenjdk.net/, but they won't provide JavaFX, which breaks most of IHMC's robotics software.

Mac OS X

Download JDK and JavaFX from https://adoptopenjdk.net/ or https://www.azul.com/downloads/zulu/zulufx/

Download JavaFX 8 from https://www.azul.com/downloads/zulu-community/zulufx/

Info
titleNeeds help

This section needs more info. No one has tried this yet./java/technologies/downloads/#java17. The x64 MSI installer is the most convenient. Default installation settings are fine.

Verify installation. Open a terminal and call

Something like the following should be outputted:


Aside: java will be installed at the location


Configuration

Logging

See the IHMC Log Tools README for details on enabling different log levels.

Testing

For testing in IDE, see Unit Testing/wiki/spaces/HOWTO/pages/14288377. For testing with Gradle and on Bamboo, see IHMC CI Gradle plugin and Integrating with Bamboo /wiki/spaces/HOWTO/pages/14288249.

JVM options

Warning

Needs updating for Java 17.

Increase Stack Size

Use -Xss4m for example to set a custom stack size. Default is 512 KB (-Xss512k)

...

See Java Platform Module System

Learning Resources

...