2014-03-02 33 views
0
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部分。我擁有所有的依賴關係。NiftyGUI的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

即時通訊使用eclipse。我有我的classpath中需要的所有.jars。 lwjgl.jar,lwjgl-util.jar,nifty.jar,nifty-lwjgl-renderer.jar,nifty-default-controls.jar,nifty-examples.jar,nifty-style-black.jar,xpp3-1.1.4c。 jar – caxco93

+0

那麼這些(如果有)包含'org.bushe.swing.event.EventTopicSubscriber'? –

回答

2

經過一番研究,它看起來像缺少了eventbus jar文件。您可以從Maven repository下載jar文件。

請注意,我事先對這個班級一無所知 - 這只是仔細查看堆棧跟蹤,然後在互聯網上進行研究。在點擊幾次後,只需要搜索類名即可。

+0

非常感謝。我如何給你一個徽章? – caxco93