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

2023-11-29

请注意,这不同于这个问题因为它不处理链接,因为它不询问如何通过 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 的东西,它也可以工作。我刚刚从互联网上下载了它 - 它只有一个版本,所以我认为它是正确的。据我所知,其他提问者都没有和我有同样的错误——但如果你能给我指出一些信息丰富的问题​​,那也会很有帮助。


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

希望这有帮助:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取“java.lang.UnsatisfiedLinkError”:java.library.path 中没有 lwjgl 的相关文章

随机推荐