背景
想从oracle的8版本的JDK切换到国产的JDK上,选择阿里的龙井,对阿里的8版本和17、21的JDK集成javafx进行了尝试
结论
- 阿里的8版本是没有包含javafx,由于javafx最低支持11的jdk,因此,阿里的8版本jdk不能使用javafx,会报错如下
java: 无法访问javafx.application.Application
错误的类文件: /C:/Program Files/Java/javafx-sdk-17.0.12/lib/javafx.graphics.jar!/javafx/application/Application.class
类文件具有错误的版本 55.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。
- 阿里11的JDK,以及以上版本是支持集成javafx的。
- 阿里的版本包含8、11、17 、21。
javafx版本
- 版本对应,Jdk 从 1.8 开始 jdk 自带 JavaFX,到 Jdk 11 开始 jdk 不再内置 JavaFX,因此从javafx官网上javafx到的版本是从11开始的。具体可以参考javafx的roadmap
- JDK1.8和JDK8是等价的。
- 这里尝试了阿里8创建javafx应用报错没有包,说明阿里的8版本是没有包含javafx的。
如何集成
参考如下链接就可以了
https://blog.csdn.net/m0_52861000/article/details/127460129
腾讯kona、huawei jdk
经过测试8的版本是否集成了javafx,结果如下:
- kona 8没有集成javafx
- 华为的jdk 8居然集成了javafx
参考链接
阿里JDK官网
https://dragonwell-jdk.io/#/index
阿里JDK的github网址
https://github.com/dragonwell-project
javafx官网
https://gluonhq.com/products/javafx/
javafx说明文档
https://openjfx.io/