Skip to content

Instantly share code, notes, and snippets.

@ntung
Forked from androidfred/javafx.md
Created June 25, 2021 21:46
Show Gist options
  • Save ntung/715050219b1e1cbb6ebc2a86162874e0 to your computer and use it in GitHub Desktop.
Save ntung/715050219b1e1cbb6ebc2a86162874e0 to your computer and use it in GitHub Desktop.
java.lang.ClassNotFoundException: javafx.util.Pair

java.lang.ClassNotFoundException: javafx.util.Pair happens because javafx.util.Pair and other classes from javafx.util are not included in OpenJDK. Options for resolving:

Switch class

Map.Entry<K, V> from java.util is similar to javafx.util.Pair.

Install java-openjfx

Install java-openjfx through your package manager. (or whatever means you used to install Java on your machine) Note that java-openjfx is compatible with OpenJDK8, not previous versions.

After installing java-openjfx, you may have to add it manually to your IDE SDK classpath. Eg in IntelliJ, you may have to go to Project Structure | SDKs | <select your SDK> | Classpath | + (the Classpath +, not the SDKs +) | and add /usr/lib/jvm/java-8-openjdk/jre/lib/ext/jfxrt.jar (which should be there now that java-openjfx has been installed) | OK

Switch JDK

Switch to the Oracle JDK. (bleh)

KEYWORDS

How to tutorial setup openjdk openjfx classnotfoundexception javafx.util javafx.util.Pair IntelliJ IDEA compilation error doesn't compile not found

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment