Класс Nifty в Nifty не может быть создан?

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 ответ

Решение

После небольшого исследования, похоже, что вам не хватает eventbus фляга Вы можете скачать файл jar из репозитория Maven.

Обратите внимание, что я ничего не знал об этом классе заранее - это было просто вопрос тщательного изучения трассировки стека, а затем исследования в интернете. Достаточно просто выполнить поиск по названию класса после нескольких посещений.

Другие вопросы по тегам