尝试在Codename One上启动模拟器时出现错误

3

我刚刚在我的Eclipse IDE上安装了Codename One,但是每次我启动模拟器时都会出现这个错误。我的Eclipse版本是Oxygen Release(4.7.3),构建版本是20180308-1800。

WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
java.io.IOException: /theme.res not found
at com.codename1.ui.util.Resources.open(Resources.java:740)
at com.codename1.ui.util.Resources.openLayered(Resources.java:704)
at com.codename1.ui.util.Resources.openLayered(Resources.java:668)
at generated.StateMachineBase.startApp(StateMachineBase.java:45)
at generated.StateMachineBase.<init>(StateMachineBase.java:31)
at generated.StateMachineBase.<init>(StateMachineBase.java:96)
at userclasses.StateMachine.<init>(StateMachine.java:18)
at com.mycompany.myapp.HelloWorld.start(HelloWorld.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.codename1.impl.javase.Executor$1$1.run(Executor.java:123)
at com.codename1.ui.Display.processSerialCalls(Display.java:1129)
at com.codename1.ui.Display.mainEDTLoop(Display.java:924)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.lang.NullPointerException
at generated.StateMachineBase.initTheme(StateMachineBase.java:86)
at generated.StateMachineBase.startApp(StateMachineBase.java:49)
at generated.StateMachineBase.<init>(StateMachineBase.java:31)
at generated.StateMachineBase.<init>(StateMachineBase.java:96)
at userclasses.StateMachine.<init>(StateMachine.java:18)
at com.mycompany.myapp.HelloWorld.start(HelloWorld.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.codename1.impl.javase.Executor$1$1.run(Executor.java:123)
at com.codename1.ui.Display.processSerialCalls(Display.java:1129)
at com.codename1.ui.Display.mainEDTLoop(Display.java:924)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)

你是如何安装Codename One的? - Kalle Richter
我从Eclipse Marketplace安装了它。 - Adeyefa
1个回答

1
请确保您正在使用JDK 8(而不是7、9、10或11)。请确保Eclipse本身正在JDK 8上运行,这很难看到/配置,因为它在eclipse.ini文件中定义。确保JDK 8的bin目录是系统路径中的第一个,并且环境变量JAVA_HOME指向JDK 8。
假设这些都没有解决问题...
检查theme.res文件是否在src目录中。按刷新键(F5),并检查硬盘上的物理位置。
尝试创建一个不同的项目,看看是否在那里生成了theme.res文件。如果有,可以将其复制到您的项目中。
假设没有,请查看.codenameone文件夹下的主目录。您应该会看到一个名为designer.jardesigner_1.jar的文件。它在那里吗?
从命令行执行时,它是否启动?

查看此链接以了解如何跟踪设计师和 GUI Builder 的问题 https://www.codenameone.com/blog/tip-track-designer-guibuilder-issues.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接