I'm currently planning to develop a desktop Java application that I might want to distribute in the future. As for the UI technology, I thought about JavaFX, since Swing won't be developed any further and JavaFX seems to have some nice properties.
I know that it'll still take a while for JavaFX to be available on more platforms but I assume once it is available on Linux by the end of 2012 it should be fine.
Since I want the requirements for my app to be as low as possible and installation as smooth as possible I'd like to redistribute the JavaFX runtime along with the app. The only requirement for the app to run should be an existing JRE.
However, I'm a bit confused on whether I'm allowed to redistribute the JavaFX runtime or not.
Oracle says:
Redistributing the JavaFX Runtime is not allowed as per the terms and conditions in the License Agreement.
Whereas JavaFX.com suggests:
Several deployment options are available for application developers who want to make the JavaFX Runtime installation as smooth as possible for end users:
- Redistribute the JavaFX Runtime tightly integrated with your Java application.
Does anyone know which is true or maybe what the differences are (when am I allowed to redistribute the runtime, when not) ?
With today's 2.0.2 release License was updated to allow redistribution: http://javafx.com/faq/#10