Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/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
Codenameone NPE创建系统字体?_Codenameone - Fatal编程技术网

Codenameone NPE创建系统字体?

Codenameone NPE创建系统字体?,codenameone,Codenameone,我正在试用CodenameOne,我得到了一个NPE,它似乎和系统字体有关。这是在macOS上的模拟器中 Caused by: java.lang.NullPointerException at com.codename1.ui.Font.<init>(Font.java:99) at com.codename1.ui.Font.createSystemFont(Font.java:345) at com.codename1.ui.plaf.UIManager.resetThemeP

我正在试用CodenameOne,我得到了一个NPE,它似乎和系统字体有关。这是在macOS上的模拟器中

Caused by: java.lang.NullPointerException
at com.codename1.ui.Font.<init>(Font.java:99)
at com.codename1.ui.Font.createSystemFont(Font.java:345)
at com.codename1.ui.plaf.UIManager.resetThemeProps(UIManager.java:402)
at com.codename1.ui.plaf.UIManager.<init>(UIManager.java:107)
at com.codename1.ui.plaf.UIManager.getInstance(UIManager.java:125)
at com.codename1.ui.Component.getUIManager(Component.java:898)
at com.codename1.ui.Component.<init>(Component.java:687)
at com.driveweb.savvyPanel.TilePanel.<init>(TilePanel.java:22)
原因:java.lang.NullPointerException
在com.codename1.ui.Font.(Font.java:99)
位于com.codename1.ui.Font.createSystemFont(Font.java:345)
位于com.codename1.ui.plaf.UIManager.resetThemeProps(UIManager.java:402)
位于com.codename1.ui.plaf.UIManager。(UIManager.java:107)
位于com.codename1.ui.plaf.UIManager.getInstance(UIManager.java:125)
位于com.codename1.ui.Component.getUIManager(Component.java:898)
com.codename1.ui.Component.(Component.java:687)
位于com.driveweb.savypanel.TilePanel。(TilePanel.java:22)

我认为这是一个新手的错误-可能是配置中的一些东西。有什么想法吗?thx.

您只能在静态初始化变量中使用纯java代码。您不能引用GUI、存储或类似的代号为One的功能。在调用
init(Object)
方法之前,库不会初始化,在此之前可能会出现静态初始化程序。

代码名One实现未加载,因此它为空。您是如何运行该项目的?对此您做了哪些更改?从菜单:运行->运行“运行在设备模拟器中”。我不记得查过什么,但我想我可能查过了。你在用Eclipse吗?您是否以某种方式自定义了运行路径或项目路径?您使用的是哪个JVM?您的评论让我找到了解决方案:我是通过静态声明创建对象的,我想这对CodenameOne不起作用?我将构造函数移动到一个从app inti()调用的方法中,NPE不会发生。谢谢