Java:NoClassDefFoundError在Eclipse中尝试使用外部.jar库时出错

Java:NoClassDefFoundError在Eclipse中尝试使用外部.jar库时出错,java,eclipse,Java,Eclipse,我做过搜索,但他们对我的问题没有任何帮助,所以就这样 我正在尝试实现Slick java库(http://slick.cokeandcode.com/)在eclipse中,我只需要在构建路径中添加两个.jar文件 我已经完成了Eclipse中的所有步骤,将两个外部JAR添加到Eclipse中(我的JAR显示在我的文件系统的“引用库”部分,我的简短测试程序编译正确) 我的程序在运行时立即失败,并显示以下消息: Exception in thread "main" java.lang.NoClass

我做过搜索,但他们对我的问题没有任何帮助,所以就这样

我正在尝试实现Slick java库(http://slick.cokeandcode.com/)在eclipse中,我只需要在构建路径中添加两个.jar文件

我已经完成了Eclipse中的所有步骤,将两个外部JAR添加到Eclipse中(我的JAR显示在我的文件系统的“引用库”部分,我的简短测试程序编译正确)

我的程序在运行时立即失败,并显示以下消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException at GameTest.main(GameTest.java:29)
我已经多次检查过我的jar,是的,org.lwjgl.LWJGLException包含在我构建路径中的一个jar中。我有两个库:slick.jar和lwjgl.jar。LWJGLException包含在lwjgl.jar中,但第29行调用了slick.jar中的一个类

我非常困惑,还有什么地方出了问题?我的两个JAR都在我的构建路径中,我还能做什么


提前感谢。

尝试重建您的项目:project>Clean。

您需要设置LWJGL的本机组件

你这样做了吗

这是通过单击lwjgl.jar旁边的小箭头(在您添加外部jar的窗口中)完成的文件以显示下拉列表。双击“本机库位置”,选择包含操作系统本机文件的文件夹,然后单击“确定”。这些文件位于LWJGL下载包中包含的本机文件夹中(例如,在Windows上,指向包含*.dll文件的natives\Windows文件夹;在Mac上,指向natives/macosx文件夹;在Linux上,指向natives/Linux文件夹)

检查此项以便更好地理解


某些IDE在开发中包含库,但很可能需要将JAR与项目打包,或将其添加到包含服务器使用的库的全局引用目录中

即使这不能解决你的问题,它也可能会帮助那些在这里遇到类似问题的未来访客


请记住,开发和生产环境是不同的。

您是否正确设置了本机库?您是否检查了该库是否也用于运行类路径?通常,当它位于构建类路径中时,应该包含它,但请检查.Ulf Jaehrig-using System.out.println(“classpath=“+System.getProperty”(“java.class.path”))),输出是:classpath=C:\Users\Sean\workspace\SlickTest2\bin;C:\Users\Sean\workspace\SlickTest2\lib\lwjgl.jar;C:\Users\Sean\workspace\SlickTest2\lib\slick.jar您在使用Maven吗?这个框架在Maven repo中可用吗?我没有这样做,但我刚刚做了,我仍然有与上面相同的错误。不过,我会通读一下这个链接谢谢你的发帖。另外,我认为当本机库找不到时会抛出一个不满意的链接错误,而不是NoClassDefFoundError。对不起,现在我不知道原因。请尝试重新下载slick.jar和lwjgl.jar。重试againI这样做,没有任何更改。