Java 11

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"
   }
}