这是一个非常烦人的错误 - 应该是 - 已经修复了(我做了一些研究),但问题仍然存在于我的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上复制,所以我认为问题在于我的机器
答案 0 :(得分:4)
我找到了解决这个问题的方法。我打开了字体书应用程序并恢复了标准字体。这就行了。
答案 1 :(得分:0)
使用mvn speedment:tool
时也遇到了同样的问题(OSX 10.11.6),它也使用了JavaFX。恢复标准字体使NPE消失。我后来安装了我在终端中使用的DejaVuSansMono.ttf的最新版本(2.37),问题没有回来。