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

Manually install Azul's JDK FX (https://cdn.azul.com/zulu/bin/zulu8.54.0.21-ca-fx-jdk8.0.292-linux_x64.tar.gz)

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

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.

Using SDKMAN!

See the page on SDKMAN!.

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:

...

/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

...