我已经花了太多的时间试图找到如何做到这一点。提示设置一个开发环境是我所要求的,但我会开始与我尝试到目前为止。
据我所知,JavaFX是在JDK 8之后从JDK中分离出来的,但是,对于一个研发项目,我需要创建可以在Java 11中构建和编译的JavaFX应用程序。通常,除非指向Java 8安装,否则将e(fx)clipse插件安装到Eclipse中将不起作用。
所以,我一直在遵循这个指南:https://gist.github.com/stevenliebregt/bc62a382fc43064136b662ee62172ab3
JavaFX 11似乎是在Gluon的LTS上,这意味着我至少要花900美元才能获得它。
因此,我尝试按照以下链接中的说明构建OpenJFX:https://wiki.openjdk.org/display/OpenJFX/Building+OpenJFX
当我用Gradle开始构建时,它失败了,因为构建它所支持的最低Java版本显然是17。
对于使用JDK 11构建JavaFX项目的任何建议,我们都非常感谢。
2条答案
按热度按时间4zcjmb1e1#
LTS版本是JavaFX 11.0.16。您可以通过选中download page上的“包含旧版本”复选框,从GluonHQ下载非LTS 11.x版本。
一旦你点击它,你会看到从11开始到20-ea+1的所有版本,甚至是过时的版本。
最佳选择可能是11.0.2
再加上一点你没有要求的东西:JDK 11与JavaFX的最新版本兼容,甚至与JavaFX 18兼容,如Release Notes:
“自JDK 11起,JavaFX模块与JDK分开提供。本发行说明涵盖JavaFX 18的独立发行版。JavaFX 18需要JDK 11或更高版本。”
(我强调了引文的最后一部分)
gr8qqesn2#
感谢大家提供的好信息。我发现处理这种情况的最好方法是在IntelliJ中构建。我可以用JDK 11轻松地构建和运行JavaFX 18。