2012-04-18 63 views
2

我想通過以下this教程獲取Slick2d並在eclipse中運行。 當我嘗試編譯test application我得到的錯誤:Slick2d錯誤

Exception in thread "main" java.lang.NoClassDefFoundError: org/newdawn/slick/BasicGame 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

任何想法如何解決這一問題?

回答

2

該錯誤基本上表明它找不到Slick中包含的至少一個類。聽起來就像你沒有將Slick.JAR文件添加到適當的位置,或者你的類路徑設置不正確。仔細檢查項目中包含Slick .JAR文件的設置,並確保它位於正確的位置並正確設置。

在官方Slick Wiki中有更詳細的設置指南版本。

0

上述評論中的鏈接不再有用。試圖點擊它,它不見了。這就是爲什麼最好在Stack Overflow的網站內逐步解釋一些事情。

您構建的路徑設置不正確。你需要做的是

1)確保你從這裏下載SLick2D罐子:

Slick - Ninja Cave

2)確保你已經下載LWJGL罐子和當地人從這裏:

LWJGL - Required Files Downloads Page

3)右鍵點擊你的項目,並轉到Build Path - >Configure Build Path

4)在Source選項卡下,展開菜單並轉到Native Library部分。這需要設置爲LWJGL包中適當的本地文件。它在一個名爲natives的文件中。選擇你的操作系統,然後繼續。 5)進入Libraries選項卡,如果尚未添加,請添加相應的LWJGL JAR和Slick JAR。如果你很聰明,你將爲LWJGL和Slick2D創​​建用戶庫,以方便和將來重用。要創建用戶庫,只需點擊添加庫 - >用戶庫 - >從外部位置添加您需要的庫,I.E.在JAR文件中,你有LWJGL下載,你很好。

現在,如果你已經配置了一切還好,你應該運行項目。如果不是,那不是構建路徑,而是你的代碼。

希望這會有所幫助!