SyntheticaFX for Java 9 - V0.9.0 released(13:00, 05. Sep. 2017)

We are pleased to announce the release of SyntheticaFX V0.9.0 for Java 9. The update covers Java 9 support in legacy mode. The Java module system (JPMS) is currently not supported but will be supported in an upcoming release.

SyntheticaFX requires access to some JavaFX internals - since Java 9 you have to pass the arguments below to the JVM for proper execution without any errors/warnings.

--add-exports=javafx.base/com.sun.javafx=ALL-UNNAMED 
--add-exports=javafx.base/com.sun.javafx.collections=ALL-UNNAMED 
--add-exports=javafx.graphics/com.sun.javafx.css=ALL-UNNAMED 
--add-exports=javafx.graphics/com.sun.javafx.cursor=ALL-UNNAMED 
--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED 
--add-exports=javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED 
--add-exports=javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED 
--add-exports=javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED 
--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED
--add-exports=javafx.controls/com.sun.javafx.scene.control.skin=ALL-UNNAMED 
--add-opens=javafx.controls/javafx.scene.control=ALL-UNNAMED
--add-opens=javafx.controls/javafx.scene.control.skin=ALL-UNNAMED

Alternatively, you can put the arguments into the manifest.mf file of your application by adding the attributes below. This is the recommended method for deployment of your application.

Add-Exports: javafx.base/com.sun.javafx javafx.base/com.sun.javafx.collections javafx.graphics/com.sun.javafx.css javafx.graphics/com.sun.javafx.cursor javafx.base/com.sun.javafx.event javafx.graphics/com.sun.javafx.scene javafx.graphics/com.sun.javafx.tk javafx.controls/com.sun.javafx.scene.control javafx.controls/com.sun.javafx.scene.control.behavior javafx.controls/com.sun.javafx.scene.control.skin   
Add-Opens: javafx.controls/javafx.scene.control javafx.controls/javafx.scene.control.skin
 

Related Links

Download
SyntheticaFX changelog
Themes
Developer Guide