3

我正在尝试按照教程在 Eclipse 中启动并运行 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)

知道如何解决这个问题吗?

4

2 回答 2

3

该错误基本上表明它找不到 Slick 中包含的至少一个类。听起来您没有将 Slick .JAR 文件添加到正确的位置,或者您的类路径设置不正确。仔细检查在项目中包含 Slick .JAR 文件的设置,并确保它位于正确的位置并正确设置。

官方Slick Wiki中有更详细的设置指南版本。

于 2012-04-19T13:31:17.773 回答
0

上述评论中的链接不再有用。尝试点击它,它消失了。这就是为什么最好在 Stack Overflow 的网站内逐步解释事情的原因。

您的构建路径设置不正确。你需要做的是

1) 确保你已经从这里下载了 SLick2D jars:

Slick - 忍者洞窟

2) 确保你已经从这里下载了 LWJGL jars 和 native:

LWJGL - 所需文件下载页面

3)右键单击您的项目,然后转到Build Path->Configure Build Path

4) 在 Source 选项卡下,展开菜单并转到 Native Library 部分。这需要设置为 LWJGL 包中适当的 natives 文件。它在一个名为 natives 的文件中。选择您的操作系统,然后继续。

5) 转到库选项卡,如果您还没有这样做,请添加适当的 LWJGL 罐子和 Slick 罐子。如果您很聪明,您将为 LWJGL 和 Slick2D 创建用户库,以便于将来重用。要创建用户库,只需单击添加库 -> 用户库 -> 从外部位置添加该库所需的 jars,即在 jars 文件中下载您拥有的 LWJGL,然后您就可以开始了。

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

希望这可以帮助!

于 2014-03-05T23:36:11.203 回答