【问题标题】:error when trying to launch simulator on codenameone尝试在代号上启动模拟器时出错
【发布时间】:2018-10-24 01:31:40
【问题描述】:

我刚刚在我的 Eclipse IDE 上安装了 codenameone,每次启动模拟器时都会出现此错误。版本:Eclipse Oxygen 发布 (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)

【问题讨论】:

  • 你是如何安装 codenameone 的?
  • 我是从 Eclipse Marketplace 安装的

标签: eclipse codenameone


【解决方案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 的文件。它在那里吗?

从命令行执行时它会启动吗?

有关跟踪此类问题的更多信息,请参见 https://www.codenameone.com/blog/tip-track-designer-guibuilder-issues.html

【讨论】:

    猜你喜欢
    • 2016-09-14
    • 2016-01-10
    • 2021-12-29
    • 2016-03-20
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多