Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX:更新到Java9后出现异常ClassNotFoundException_Java_Eclipse_Javafx_Java 9_Javafx 9 - Fatal编程技术网

JavaFX:更新到Java9后出现异常ClassNotFoundException

JavaFX:更新到Java9后出现异常ClassNotFoundException,java,eclipse,javafx,java-9,javafx-9,Java,Eclipse,Javafx,Java 9,Javafx 9,我在Java8中启动了一个Maven项目,并希望将其迁移到Java9。同时我也从Eclipse Neon EE转到Eclipse Oxy EE。(已重新安装JFX SDK)。 而Eclipse工作区没有显示错误;当我试图编译和运行与Java 8中运行得非常好的程序完全相同的程序时,我得到了以下异常: {...} Caused by: java.lang.ClassNotFoundException: com.sun.javafx.css.converters.PaintConverter at

我在Java8中启动了一个Maven项目,并希望将其迁移到Java9。同时我也从Eclipse Neon EE转到Eclipse Oxy EE。(已重新安装JFX SDK)。 而Eclipse工作区没有显示错误;当我试图编译和运行与Java 8中运行得非常好的程序完全相同的程序时,我得到了以下异常:

{...}
Caused by: java.lang.ClassNotFoundException: com.sun.javafx.css.converters.PaintConverter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 26 more
运行应用程序application.Main时出现异常


现在,我已经多次重建了该项目,但无法使其正常工作…

在Java 9中,以前的内部类

com.sun.javafx.css.converters.PaintConverter
作为

模块
javafx.graphics
中的
javafx.css.converter.PaintConverter


通过更新支持Java 9:我在我的项目中使用JFoenix,在某些类(如JFXTextField)中似乎需要com.sun.javafx.css.converters.PaintConverter类。有没有可能因为某种原因,Java 9已经删除了这个包?如果是这样,我除了回到Java8之外别无选择吗?(只是降级了,恢复正常)用谷歌搜索软件包名称和“java 9”以获取详细信息。@pvg是的,谢谢你。两天前我完全没有这个想法很高兴,很高兴你两天前找到了答案!如果JFoenix确实直接使用内部com.sun类,那么应该有人向项目提交一个bug,让他们知道支持的/公共API。@AlanBateman JFoenix已经为Java 9创建了自己的版本(请参阅我的扩展答案)。