首页 文章

Codename One:操作数堆栈上的错误类型javax / swing / JScrollBar.getAccessibleContext()

提问于
浏览
1

检查我的Codename One应用程序(现在已经完美运行了一年多)我意识到它不会再启动了 . 当我尝试在Eclipse中启动它时,我得到了以下堆栈跟踪:

线程“AWT-EventQueue-0”中的异常java.lang.VerifyError:操作数堆栈上的错误类型异常详细信息:位置:javax / swing / JScrollBar.getAccessibleContext()Ljavax / accessibility / AccessibleContext; @ 16:putfield原因:输入'javax / swing / JScrollBar $ AccessibleJScrollBar'(当前帧,堆栈[1])不能分配给'javax / accessibility / AccessibleContext'当前帧:bci:@16 flags:{} locals:{ 'javax / swing / JScrollBar'}堆栈:{'javax / swing / JScrollBar','javax / swing / JScrollBar $ AccessibleJScrollBar'}字节码:0x0000000:2ab4 001f c700 0f2a bb00 6259 2ab7 0063 0x0000010:b500 1f2a b400 1fb0 Stackmap表: com.codename1.impl.i.上的com.codename1.impl.javase.JavaSEPort中的same_frame(@ 19) . (JavaSEPort.java:411)com.codename1.impl.ImplementationFactory.createImplementation(ImplementationFactory.java:69)at com.codename1.ui.Display.init (display.java:475)位于java.awt.EventQueue的java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)的com.codename1.impl.javase.Executor $ 1.run(Executor.java:112) .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)在j位于java.awt.EventDispatchThread的java.awt.EventQueue.dispatchEvent(EventQueue.java:726)的java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)中的ava.security.AccessController.doPrivileged(Native Method) . 在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)的java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java)上的pumpOneEventForFilters(EventDispatchThread.java:201) :101)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

现在问题:我不在代码中的任何地方使用 java.swing.JScrollBar . 我甚至搜索了所有课程 . 我真的不知道如何解决这个问题 . StackTrace甚至没有引用我编写的类,只有Java和CodenameOne类 . 这是CO1中的错误还是我的代码?

我想知道为什么它在应用程序运行了一年没有故障并且突然(没有以任何方式更新应用程序)之后出现它不再起作用 .

1 回答

  • 1

    这似乎与Eclipse有关issue . 可能是某些类加载问题,其中混合了不同的JRE .

    这个answer包含一个解决方法,这也在Eclipse问题中提到过 .

相关问题