2014-03-02 3 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

메신저를 사용하여 일식. 나는 모든 classpath에 .jars가 필요하다. 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 파일이 누락 된 것 같습니다. jar 파일은 Maven repository에서 다운로드 할 수 있습니다.

이 클래스에 대해 미리 알지 못했습니다. 스택 추적을주의 깊게보고 인터넷에서 조사하는 것입니다. 몇 안타 후에 클래스 이름 검색만으로 충분했습니다.

+0

대단히 감사합니다. 배지를 줄까요? – caxco93