当前位置: 首页 > 知识库问答 >
问题:

Get 'java.lang.UnsatisfiedLinkError': no lwjgl in java.library.path

查飞星
2023-03-14

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

我一直在尝试用LWJGL编写一个简单的程序。当我将该库添加到Eclipse(Windows 7 64位上的开普勒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的东西,它也会工作。我刚刚从网上下载了它——它只有一个版本,所以我认为它是正确的。据我所见,其他提问者都没有我的错误,但如果你能给我指出一些信息丰富的问题,那也会有帮助。

共有3个答案

慕容博涛
2023-03-14

如果您尝试运行此代码:

public static void main(String... args){
    System.out.println(System.getProperty("java.library.path"));
}

您应该得到这样的输出:/Users/yourName/。SDK man/candidates/Java/8 . 0 . 252 . j9-adpt/JRE/lib/compressed refs:/Users/your name/。SDK man/candidates/Java/8 . 0 . 252 . j9-adpt/JRE/lib:/usr/lib

因此,您只需下载LWJGL库并复制位于“...native/yourOSname”到该文件夹之一

这对我来说很好!

邢灿
2023-03-14

我在这里学习了教程,看起来我没有执行添加本机步骤,或者我做得不正确。

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

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

罗学林
2023-03-14

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

操作方法如下:

    < li >转到您的LWJGL文件夹,其中包含名为" jar "、" res "、" doc "和" native "的文件夹。您需要进入eclipse(假设您使用Eclipse),在屏幕左侧的项目浏览器中打开您的项目。 < li >右键单击项目的“JRE系统库”,然后单击“构建路径”

希望这有帮助:)

 类似资料:

相关问答

相关文章

相关阅读