GluonFX Maven构建JavaFX原生镜像报错排查与解决
解决Linux Mint21下GluonFX构建JavaFX原生镜像的异常及依赖问题
问题场景
在Linux Mint21环境中,使用Java 17、JavaFX 20.0.1执行构建命令:
mvn gluonfx:compile -f pom_graalvm.xml
构建JavaFX项目时失败,抛出如下异常:
java.lang.IllegalAccessError: com.gluonhq.substrate.feature.GluonFeature无法访问com.oracle.svm.core.jdk.NativeLibrarySupport
尝试以下操作后问题仍未解决:
- 更换Java版本至20
- 切换不同版本的GraalVM(社区版、Oracle官方版)
- 更新GluonFX插件版本(1.0.17至1.0.19)
解决方案
替换为Gluon官方定制GraalVM版本
改用Gluon官方适配的GraalVM版本,解决模块访问权限层面的底层兼容性问题。安装缺失的系统依赖包
切换后出现系统依赖缺失提示,执行以下命令安装指定依赖:sudo apt install libasound2-dev若日志中还有其他依赖缺失提示,需根据实际情况补充安装对应开发包。
完成上述操作后,重新执行构建命令即可成功生成并运行JavaFX原生镜像。
内容的提问来源于stack exchange,提问作者user900699
相关产品推荐
相关产品推荐

