2017-09-27 86 views
2

我已经运行使用fontawesomefx在FXML JavaFX的字体图标不工作

Caused by: java.lang.IllegalAccessError: tried to access method com.sun.javafx.css.parser.CSSParser.<init>()V from class de.jensd.fx.glyphs.GlyphIcon 
    at de.jensd.fx.glyphs.GlyphIcon.<clinit>(GlyphIcon.java:49) 

我不知道如何解决的一个问题是这样,请帮助JavaFX应用程序得到这个结果。

我想在java程序中集成可调整大小的图标作为字体元素,这是我尝试这样做的一种方式,但它不起作用。

+0

什么是你的java环境('java -version'的输出)? – jewelsea

+0

fontawesomefx图书馆的开发人员有一个[联系页面](http://www.jensd.de/wordpress/?page_id=154),所以你可以尝试直接与他联系。 – jewelsea

+0

8.144是我当前的版本。此外,我尝试了jar文件为8.4 – compute

回答

0

一对夫妇的FontAwesomeFX库中的现有错误报告此存在:

  • IllegalAccessError on FontAwesomeIcon construction。错误报告已被关闭,但在bug报告,用户评论指出

    问题仍然存在8.9,尝试FontAwesomeFX 8.4

  • IllegalAccessError on FontAwesomeIcon construction。同样的错误,不同的报告和进一步的评论。 。

    是的我正在使用JDK 1.8.0_31,这就是为什么它在更新到1.8.0_92版本后无法正常工作,一切正常。

    这仍然是一个问题。 Java 9中无法访问com.sun.javafx.css.parser.CSSParser,导致java.lang.NoClassDefFoundError。

那么,你是否得到一个错误与否将取决于你使用的是Java版本(从您的意见,该库是你已经尝试了所有的Java版本不兼容)。

您需要与库的开发人员合作才能解决错误。