JavaFX aplicaciones creadas para apuntar a Java 8 - ¿Cómo seguir ejecutándose con Java 11?

ecientemente, supe que JavaFX no se incluía en Java 11, y tengo una pregunta sobre cómo funcionar

Ahora mismo, mantengo una aplicación que se dirige a Java 8, usa principalmente Swing pero algunos JavaFX, y tiene una base de usuarios que no son desarrolladores. Algunos de esos usuarios están en sistemas operativos más antiguos, por lo que me gustaría continuar apuntando a Java 8.

Sin embargo, Java 11 sale el próximo mes, y me preocupa que algunos de los usuarios de sistemas operativos más nuevos se actualicen a Java 11, y los componentes JavaFX de la aplicación dejarán de funcionar.

Entonces, ¿cuál es el mejor camino hacia adelante si desea continuar apuntando a Java 8, pero JavaFX funciona para aquellos que instalan JRE 11? Veo varias opciones, ninguna de las cuales es perfecta:

Require instalar JavaFX por separado. Si es así, necesitaré saber qué edición, probablemente el SDK específico del sistema operativo dehttps: //gluonhq.com/products/javafx? No es ideal ya que es otra instalación, pero ya tengo instrucciones para instalar Java para aquellos que no lo tienen. Agrupe un JRE y JavaFX, y tenga secuencias de comandos de inicio que fuercen el uso de ese JRE. No es ideal porque el tamaño de la descarga aumentaría drásticamente y requeriría descargas separadas por sistema operativo, pero ya he hecho distribuciones que agrupan un JRE antes.Vuelva a caer en Swing en lugar de JavaFX si se detecta Java 11+. Potencialmente podría hacer esto, ya que mi aplicación comenzó como Swing y solo una fracción ha migrado, pero tampoco es atractiva ya que la funcionalidad más nueva y específica de JavaFX que agregué se perdería. Intente incluir el tiempo de ejecución JavaFX como un archivo .jar y cargarlo en el classpath manualmente, ¿tal vez solo si se detecta Java 11+?

Tengo curiosidad por saber cuáles son tus pensamientos, y si hay una mejor opción, la he pasado por alto. ¡No esperaba que JavaFX fuera eliminado del JRE algún día cuando lo adopté!

Respuestas a la pregunta(2)

Su respuesta a la pregunta