概述
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文件夹
发现组件就是里面的jar包,然后就想通了,添加javafx.media到虚拟机选项里面
–module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml,javafx.media
运行就ok了,具体原理和fx的启动方式有关。如果以后再报缺少组件可以尝试往后面添加相应的组件。
最后
以上就是明理小猫咪为你收集整理的JavaFx报错缺少组件的全部内容,希望文章能够帮你解决JavaFx报错缺少组件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复