获取’java.lang.UnsatisfiedLinkError’:java.library.path中没有lwjgl

请注意,这与此问题不同,因为它不处理链接,因为它不询问如何通过CLI链接它,而是在Eclipse中使用GUI。

我一直在尝试使用LWJGL编写一个简单的程序。 当我将库添加到Eclipse(Windows 7 64位上的Kepler 4.3.1)并编写程序时,它不会在使用LWJGL的东西下显示红色波浪形。 但是,尝试运行它会给我以下堆栈跟踪:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at org.lwjgl.Sys$1.run(Sys.java:73) at java.security.AccessController.doPrivileged(Native Method) at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) at org.lwjgl.Sys.loadLibrary(Sys.java:95) at org.lwjgl.Sys.(Sys.java:112) at org.lwjgl.opengl.Display.(Display.java:135) at DisplayExample.start(DisplayExample.java:8) at DisplayExample.main(DisplayExample.java:23) 

(是的,这是他们首先提供的示例,但我想运行它以确保所有内容都已正确安装)

我的问题是,我该如何解决这个错误? 请注意,即使在Eclipse中运行,它仍然会失败。 如果我运行其他不使用LWJGL的东西也可以。 我刚从互联网上下载它 – 它只有一个版本,所以我认为它是正确的。 从我所看到的情况来看,其他问题都不会出现与我相同的错误 – 但如果你能指出我也会提供有用的信息问题。

您没有在LWJGL应用程序中设置本机。

这是怎么做的:

  1. 转到包含名为“jar”,“res”,“doc”和“native”的文件夹的LWJGL文件夹。 您需要进入Eclipse(假设您使用eclipse),在屏幕左侧的Project Explorer中打开您的项目。
  2. 右键单击项目的“JRE System Library”,然后单击“Build Path” – >“Configure Build Path”。
  3. 通过单击“本机库位置”(可在JRE系统库下拉菜单中看到),在构建路径配置器中将LWJGL本机库包含到项目中。
  4. 单击“编辑…”,这将是该常规区域中唯一可单击的按钮。
  5. 将弹出一个文件浏览器。 导航到LWJGL本机文件夹的位置(如果您使用的是Windows,该位置应该类似于“C:\ Users \ YOURUSERNAMEHERE \ Desktop \ Java \ eclipse \ lwjgl-2.9.0 \ native”)并包含名为[你的OS在这里]。

希望这有助于:)

我在这里遵循教程,看起来我没有做添加本机步骤,或者我做错了。

按照该链接中的说明进行操作,并解决问题:

这可以通过单击lwjgl.jar文件旁边的小箭头来显示下拉列表。 双击“本机库位置”,选择包含操作系统本机文件的文件夹,然后单击“确定”。 它们位于LWJGL下载包中的natives文件夹中(例如,在Windows上,您指向包含* .dll文件的natives \ windows文件夹,在Mac上,您指向natives / macosx文件夹,在Linux上你会指向natives / linux文件夹)。