Nifty GUI Nifty类无法实例化?

时间:2014-03-02 18:00:40

标签: java exception opengl lwjgl nifty-gui

package test;

import java.io.IOException;

import de.lessvoid.nifty.Nifty;
import de.lessvoid.nifty.examples.LwjglInitHelper;
import de.lessvoid.nifty.nulldevice.NullSoundDevice;
import de.lessvoid.nifty.renderer.lwjgl.render.LwjglRenderDevice;
import de.lessvoid.nifty.sound.openal.OpenALSoundDevice;
import de.lessvoid.nifty.spi.time.impl.AccurateTimeProvider;

public final class Test {

    private Test(){ 
    }

    public static void main(final String[] args) throws IOException {
        if (!LwjglInitHelper.initSubSystems("Nifty Hello World")) {
            System.exit(0);
        }

        // create nifty
        Nifty nifty = new Nifty(new LwjglRenderDevice(), new OpenALSoundDevice(),
                LwjglInitHelper.getInputSystem(), new AccurateTimeProvider());
    }
}

我正在尝试使用NiftyGUI,但它甚至无法通过nifty = new Nifty部分。我有所有的依赖。

这是我为Nifty nifty = new Nifty(

行所犯的错误
Caused by: java.lang.ClassNotFoundException: org.bushe.swing.event.EventTopicSubscriber
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

有人可以帮我解决这个问题吗?我甚至尝试过导入每个漂亮的图书馆。

1 个答案:

答案 0 :(得分:2)

在做了一些研究之后,看起来你错过了eventbus jar文件。您可以从Maven repository下载jar文件。

请注意,我事先对这个课程一无所知 - 这只是仔细查看堆栈跟踪然后在互联网上进行研究的问题。经过几次点击后,只需搜索一下类名即可。