We currently run Java 17.
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
JDK Installation
Ubuntu
OpenJDK is the recommended JDK to install.
OpenJDK
Multiexcerpt | ||
---|---|---|
| ||
Use apt to install |
...
Azul Zulu JDK
Warning |
---|
Needs updating for Java 17. |
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
Warning |
---|
Needs updating for Java 17. |
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.
- Visit https://www.azul.com/downloads/zulu-community/?architecture=x86-64-bit&package=jdk-fx
- Under Zulu Community Downloads, select:
- Java Version: Java 8 (LTS)
- Operating System: Windows
- Java Package: JDK FX (if not already selected)
- Download the zip distribution and extract the contents to a temporary folder
- Move the extracted folder to something like
C:\Program Files\Zulu\zulu8.46.0.19-ca-fx-jdk8.0.252-win_x64
- In Windows > System Properties > Environment Variables
- 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
) - 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
)
- Append the bin directory of the JDK to the PATH variable (i.e
- (Optional) Open a new console and check that java -version prints something like the following
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) |
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
Warning |
---|
Needs updating for Java 17. |
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 | ||
---|---|---|
| ||
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
Warning |
---|
Needs updating for Java 17. |
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
Verify installation by opening a terminal and typing |
Windows
Multiexcerpt | ||
---|---|---|
| ||
Oracle (recommended)Download installer from https://www.oracle.com/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. |
...
See Java Platform Module System
Learning Resources
- Guide: Learning Java
- The Java™ Tutorials
- Thinking in Java (ISBN 978-0131872486) by Bruce Eckel
...