无法运行模拟器

时间:2017-10-19 04:39:56

标签: eclipse eclipse-plugin codenameone

我还没有编写一段时间,因此我启动了Eclipse,更新了插件和Eclipse,现在当我尝试启动模拟器时,我得到了一个例外:

Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: Bad type on operand stack

Exception Details:
Location: javax/swing/JScrollBar.getAccessibleContext()Ljavax/accessibility/AccessibleContext; @16: putfield
Reason:    
    Type 'javax/swing/JScrollBar$AccessibleJScrollBar' (current frame, stack[1]) is not assignable to 'javax/accessibility/AccessibleContext'
Current Frame:
    bci: @16
    flags: { }
    locals: { 'javax/swing/JScrollBar' }
    stack: { 'javax/swing/JScrollBar', 'javax/swing/JScrollBar$AccessibleJScrollBar' }
Bytecode:
    0x0000000: 2ab4 001f c700 0f2a bb00 6259 2ab7 0063
    0x0000010: b500 1f2a b400 1fb0                    
Stackmap Table:
    same_frame(@19)

at com.codename1.impl.javase.JavaSEPort.<init>(JavaSEPort.java:411)
at com.codename1.impl.ImplementationFactory.createImplementation(ImplementationFactory.java:69)
at com.codename1.ui.Display.init(Display.java:475)
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:76)
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)

我是否需要卸载Eclipse并重新安装它?其他人有这个问题吗?我尝试了一些过去常用的应用程序,但他们都这样做了。

1 个答案:

答案 0 :(得分:4)

更新:我有一个我不太了解的解决方法。右键单击Simulator*.launch文件,然后选择Run As - &gt; Run Configurations。选择模拟器条目并选择类路径:

enter image description here

在引导程序条目中删除JRE系统库并按下运行。一旦你这样做,运行和调试应该像以前一样工作。

以下是我的(此时仍适用)答案。

我能够重现这一点,它也发生在Mac上。这看起来像是一个Eclipse错误,我在这里提出了一个问题:https://bugs.eclipse.org/bugs/show_bug.cgi?id=526441随意对该问题进行投票/评论,以便我们可以更快地解决这个问题。

我试图找到一种解决方法,但我现在还不确定从哪里开始,因为这在JVM / IDE中非常深入。我添加了eclipse标签,希望eclipse社区的某个人有更好的想法。