This page details differences and steps for upgrading from Java 8 to Java 11.
Javax XML and Jaxb bind
The first thing to try is to add the Maven dependency:
api("javax.xml.bind:jaxb-api:2.3.1")
alternatively:
api("jakarta.xml.bind:jakarta.xml.bind-api:2.3.2")
api("org.glassfish.jaxb:jaxb-runtime:2.3.2")
There is a page on the subject: https://www.jesperdj.com/2018/09/30/jaxb-on-java-9-10-11-and-beyond/
JavaFX
mainDependencies { api("org.openjfx:javafx-base:13.0.1:${javaFXOSIdentifier()}") api("org.openjfx:javafx-controls:13.0.1:${javaFXOSIdentifier()}") api("org.openjfx:javafx-graphics:13.0.1:${javaFXOSIdentifier()}") api("org.openjfx:javafx-fxml:13.0.1:${javaFXOSIdentifier()}") api("org.openjfx:javafx-swing:13.0.1:${javaFXOSIdentifier()}") } fun javaFXOSIdentifier(): String { return when { SystemUtils.IS_OS_WINDOWS -> "win" SystemUtils.IS_OS_MAC -> "mac" else -> "linux" } }