获取“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.<clinit>(Sys.java:112)
    at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
    at DisplayExample.start(DisplayExample.java:8)
    at DisplayExample.main(DisplayExample.java:23)

(是的,这是他们首先给出的例子,但我想运行它以确保一切都正确安装)

我的问题是,如何修复此错误?请注意,即使在 Eclipse 中运行,它仍然会失败。如果我运行其他不使用 LWJGL 的东西,它也可以工作。我刚刚从互联网上下载了它——它只有一个版本,所以我认为它是正确的。据我所知,其他提问者都没有和我一样的错误 - 但如果你能指出我的信息性问题也会有所帮助。

原文由 Nic 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 617
2 个回答

您没有在 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”)并包含名为 [你的操作系统在这里]。

希望这有帮助:)

原文由 FreelanceCoder 发布,翻译遵循 CC BY-SA 3.0 许可协议

我正在按照 此处 的教程进行操作,但看起来我没有执行 添加本地人 步骤,或者我做错了。

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

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

原文由 Nic 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题