【问题标题】:JavaFX font icons in FXML not workingFXML 中的 JavaFX 字体图标不起作用
【发布时间】:2018-03-08 07:57:16
【问题描述】:

我通过使用 fontawesomefx 运行 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)

我不知道如何解决这样的问题,请帮忙。

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

【问题讨论】:

  • 你的java环境是什么(java -version的输出)?
  • fontawesomefx 库的开发者有一个contact page,所以你可以尝试通过它直接联系他。
  • 8.144 是我当前的版本。我也尝试了 8.4 的 jar 文件
  • 这没有帮助。我也有 java 9

标签: java user-interface javafx fonts


【解决方案1】:

为此存在几个 FontAwesomeFX 库现有错误报告:

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

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

  • IllegalAccessError on FontAwesomeIcon construction。相同的错误,不同的报告和更多的 cmets 。 . .

    是的,我使用的是 JDK 1.8.0_31,这就是为什么它在更新到 1.8.0_92 版本后对我不起作用的原因,一切都很好。

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

因此,您是否收到错误将取决于您使用的 Java 版本(并且,从您的 cmets 来看,该库与您尝试过的所有 Java 版本都不兼容)。

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

【讨论】:

  • 有人找到解决办法了吗?
猜你喜欢
  • 2017-07-09
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多