N
N
Neonoviiwolf2017-12-15 02:19:08
Java
Neonoviiwolf, 2017-12-15 02:19:08

Error completing NoClassDefFoundError?

Good!
Connected otto-1.3.8.jar to javaFX project.

package eventBus;

import com.squareup.otto.Bus;

public class BusProvider {
    private final static Bus bus = new Bus();

    /**
     * синглтон EventBus
     */
    public static Bus getInstance() {
        return bus;
    }

    private BusProvider() {
    }
}

When calling BusProvider.getInstance().register(this); pouring in
Exception in thread "JavaFX Application Thread" java.lang.NoClassDefFoundError: android/os/Looper
at com.squareup.otto.ThreadEnforcer$2.enforce(ThreadEnforcer.java:46)
at com.squareup.otto.Bus.register(Bus. java:188)
at Main.lambda$initialize$2(Main.java:140)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent( EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent( BasicEventDispatcher.java:58
)
(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun. javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java: 49)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Node.fireEvent(
Node.java:8413)
at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior .java:182)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java :89)
at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
at com.sun.javafx. event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent
(CompositeEventDispatcher.java:59)
(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun. javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl
(EventUtil.java:74)
(EventUtil.java:54)
at javafx.event.Event.fireEvent(Event.java:198)
at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
at javafx.scene.Scene$MouseHandler.access$1500 (Scene.java:3485)
at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
at com.sun.javafx.tk.quantum. GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:381)
at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
at
com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$ handleMouseEvent$353(GlassViewEventHandler.java:417)
at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:416 )
at com.sun.glass.ui.View.handleMouseEvent(View.java:555)
at com.sun.glass.ui.View.notifyMouse(View.java:937)
at com.sun.glass.ui.win. WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: android.os.Looper
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader .loadClass(ClassLoader.java:424)
at
java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 50 more

I also use it on android, no problems.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
E
Eugene, 2017-12-15
@Neonoviiwolf

I don’t want to upset you, but you won’t be able to just tie this library to the JavaFX project just like that, because it is "tied" to the Android SDK. NoClassDefFoundError indicates that a class that was available at compile time is no longer available at run time. If we google the android.os.Looper class , we will see that this is a class from the Android SDK.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question