不能运行模拟器
Can't Run Simulator
我已经有一段时间没有编码了,所以我启动了 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.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.access0(EventQueue.java:97)
at java.awt.EventQueue.run(EventQueue.java:709)
at java.awt.EventQueue.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再重新安装吗?还有其他人有这个问题吗?我尝试了几个以前都可以工作的应用程序,他们都这样做了。
更新: 我有一个我不完全理解的解决方法。右键单击 Simulator*.launch
文件和 select Run As
-> Run Configurations
。有 select 模拟器条目和 select 类路径:
在 bootstrap 条目中删除 JRE 系统库并按 运行。一旦你这样做了,运行宁和调试应该像以前一样工作。
以下是我(目前仍然适用)的回答。
我能够重现这一点,它也发生在 Mac 上。这看起来像是一个 Eclipse 错误,我已经在此处提交了一个问题:https://bugs.eclipse.org/bugs/show_bug.cgi?id=526441 欢迎 upvote/comment 讨论这个问题,这样我们可能会更快地解决这个问题。
我正在尝试寻找解决方法,但我不确定现在从哪里开始,因为这在 JVM/IDE 中非常深入。我在问题中添加了 eclipse 标签,希望 eclipse 社区的人有更好的主意。
我已经有一段时间没有编码了,所以我启动了 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.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.access0(EventQueue.java:97)
at java.awt.EventQueue.run(EventQueue.java:709)
at java.awt.EventQueue.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再重新安装吗?还有其他人有这个问题吗?我尝试了几个以前都可以工作的应用程序,他们都这样做了。
更新: 我有一个我不完全理解的解决方法。右键单击 Simulator*.launch
文件和 select Run As
-> Run Configurations
。有 select 模拟器条目和 select 类路径:
在 bootstrap 条目中删除 JRE 系统库并按 运行。一旦你这样做了,运行宁和调试应该像以前一样工作。
以下是我(目前仍然适用)的回答。
我能够重现这一点,它也发生在 Mac 上。这看起来像是一个 Eclipse 错误,我已经在此处提交了一个问题:https://bugs.eclipse.org/bugs/show_bug.cgi?id=526441 欢迎 upvote/comment 讨论这个问题,这样我们可能会更快地解决这个问题。
我正在尝试寻找解决方法,但我不确定现在从哪里开始,因为这在 JVM/IDE 中非常深入。我在问题中添加了 eclipse 标签,希望 eclipse 社区的人有更好的主意。