2012-04-18 64 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下载,你很好。

现在,如果你已经配置了一切还好,你应该运行项目。如果不是,那不是构建路径,而是你的代码。

希望这会有所帮助!