2021-06-21

JavaFx报错缺少组件

在用javafx 的media组件播放音频时发现报错,原因如下
because module javafx.graphics does not export com.sun.glass.utils to unnamed module @0x748dc47f
大概就是没有把 javafx.graphics 导入到模块里面,当时整了好久,一种解决办法是用另一个类来启动
javafx这样确实可以运行,但是当时需求比较特殊,这种场景无法满足,就不断尝试各种办法,最后想到建项目的时候有个虚拟机选项里面添加了
–module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml
仔细一看,然后结合网络搜索结果发现是不是缺少那个组件就添加那个组件,添加的地方就是在–add-modules后面追加。
打开openjdk的lib文件夹
2021-06-21
发现组件就是里面的jar包,然后就想通了,添加javafx.media到虚拟机选项里面
–module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml,javafx.media
运行就ok了,具体原理和fx的启动方式有关。如果以后再报缺少组件可以尝试往后面添加相应的组件。

上一篇:08HUI - 媒体列表(hui-media-list-img)


下一篇:mongodb学习日记(二)--mongodb搭建