在MAC上的javafx应用程序上的NPE

时间:2016-03-09 14:13:15

标签: macos javafx fonts

这是一个非常烦人的错误 - 应该是 - 已经修复了(我做了一些研究),但问题仍然存在于我的Mac上。

我有一个简单的javaFX应用程序,带有一个按钮,点击它时应打印hello world。按钮本身有一些文字。但是,当应用程序运行时,它会出现此错误:

Caused by: java.lang.NullPointerException
at com.sun.javafx.font.MacFontFinder.populateFontFileNameMap(MacFontFinder.java:99)

(完全例外:http://pastebin.com/YdAgMfPs

怎么能解决这个问题? Mac是最新版本(OS X el capitan)和java。我正在使用netbeans IDE,但也可以在其他IDE上复制,所以我认为问题在于我的机器

2 个答案:

答案 0 :(得分:4)

我找到了解决这个问题的方法。我打开了字体书应用程序并恢复了标准字体。这就行了。

来源:https://bugs.openjdk.java.net/browse/JDK-8089900

答案 1 :(得分:0)

使用mvn speedment:tool时也遇到了同样的问题(OSX 10.11.6),它也使用了JavaFX。恢复标准字体使NPE消失。我后来安装了我在终端中使用的DejaVuSansMono.ttf的最新版本(2.37),问题没有回来。