Codename One模拟器在Android版本

时间:2017-04-05 05:44:54

标签: eclipse codenameone

我的问题与this one非常相似。我在Eclipse中有一个Codename One项目正在模拟器中工作,但在成功构建Android之后,模拟器突然不再起作用。它抛出所有这些错误:

    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javafx/embed/swing/JFXPanel
    at com.codename1.impl.ImplementationFactory.createImplementation(ImplementationFactory.java:69)
    at com.codename1.ui.Display.init(Display.java:566)
    at com.codename1.impl.javase.Executor$1.run(Executor.java:112)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: javafx.embed.swing.JFXPanel
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.ClassLoader.findSystemClass(ClassLoader.java:1004)
    at com.codename1.impl.javase.ClassPathLoader.findClass(ClassPathLoader.java:100)
    at com.codename1.impl.javase.ClassPathLoader.loadClass(ClassPathLoader.java:50)
    ... 17 more

我正在使用在Ubuntu上运行的最新版本的Eclipse。这可能是特定于操作系统或IDE?它在构建时不会抛出任何错误并说“构建成功”#34;因此问题似乎与模拟器本身隔离。可能有一些我想念的简单?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

看起来您的项目使用的是非oracle JRE,它不包含JavaFX。您需要将项目运行的JRE / JDK设置为Oracle JDK。