一尘不染

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

java

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

我一直在尝试使用LWJGL编写一个简单的程序。当我将库添加到Eclipse(在Windows 7 64bit上为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的东西,它也可以工作。我只是从互联网上下载的-它只有一个版本,因此我认为它是正确的版本。据我所见,其他提问者都没有与我相同的错误-但是如果您能指出我一些有益的问题,那也会对我有所帮助。


阅读 338

收藏
2020-09-08

共1个答案

一尘不染

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

方法如下:

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

希望这有帮助:)

2020-09-08