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

LWJGL“java.lang.UnsatisfiedLinkError”:java.library.Path中没有LWJGL

景育
2023-03-14
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr
ary.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 org.lorana.client.Lorana.<init>(Lorana.java:20)
        at org.lorana.client.Lorana.main(Lorana.java:31)

在我将所有本机库链接到每个引用库并按照http://ninjacave.com/lwjglwitheclipse的说明操作之后,该错误仍然存在

共有1个答案

壤驷兴朝
2023-03-14

LWJGL使用自己的变量作为本机库的路径:

 System.setProperty("org.lwjgl.librarypath", new File("pathToNatives").getAbsolutePath());


如果您保留了LWJGL包中的文件结构,则可以使用如下内容:

    switch(LWJGLUtil.getPlatform())
    {
        case LWJGLUtil.PLATFORM_WINDOWS:
        {
            JGLLib = new File("./native/windows/");
        }
        break;

        case LWJGLUtil.PLATFORM_LINUX:
        {
            JGLLib = new File("./native/linux/");
        }
        break;

        case LWJGLUtil.PLATFORM_MACOSX:
        {
            JGLLib = new File("./native/macosx/");
        }
        break;
    }

    System.setProperty("org.lwjgl.librarypath", JGLLib.getAbsolutePath());
 类似资料:
  • 问题内容: 请注意,这与该问题不同,因为它不处理链接,因为它不是在询问如何通过CLI进行链接,而是询问Eclipse中的GUI。 我一直在尝试使用LWJGL编写一个简单的程序。当我将库添加到Eclipse(在Windows 7 64bit上为Kepler 4.3.1)并编写程序时,在使用LWJGL的情况下,它不会显示红色弯曲。但是,尝试运行它会为我提供以下堆栈跟踪: (是的,这是他们首先给出的示例

  • 请注意,这与此问题不同,因为它不处理链接,因为它不是询问如何通过CLI链接,而是询问Eclipse中的GUI。 我一直在尝试用LWJGL编写一个简单的程序。当我将该库添加到Eclipse(Windows 7 64位上的开普勒4.3.1)并编写程序时,它不会在使用LWJGL的东西下面显示红色波形条。然而,尝试运行它会产生以下堆栈跟踪: (是的,这是他们首先给出的示例,但我想运行它以确保所有内容都正确

  • --所以,编制没有问题。当我开始运行程序时,它显示如下异常 线程“main”java.lang.UnsatisfiedLinkError中的异常:java.library.path中的java.lang.ClassLoader.LoadLibrary(未知源)中的java.lang.Runtime.LoadLibrary0(未知源)中的java.lang.System.LoadLibrary(未知

  • 问题内容: 如何在我的Web应用程序中加载自定义dll文件?我尝试了以下方法,但失败了。 复制了文件夹中所有必需的dll,并尝试在构造函数中加载其中一个 在和中复制了所需的 所有这些dll都在应用程序中 问题答案: 为了正常工作,该库(在Windows上为DLL)必须位于目录中PATH 或系统属性中列出的路径上的某个目录中(这样你就可以启动Java了)。 此外,对于,你可以指定库的基本名称,但.d

  • 问题内容: 我正在通过Netbeans使用LWJGL库用Java编写基本游戏。 我用lwjgl,lwjgl_util和jinput .jar创建了一个库,并在项目属性的“运行”类别中添加了-Djava.library.path = C:\ LWJGL \ native \ windows。 当我在Netbeans中运行文件时,它可以完美运行,没有任何问题。但是,当我通过双击文件运行.jar时,什么

  • 问题内容: 当我尝试运行Java应用程序时,出现以下错误: 我没有一个文件在我的电脑上,但我在。 是正确指定的,所以我认为问题在于应用程序正在搜索错误的版本(9而不是10)。 Oracle和Java Builder都是新安装的,所以问题可能出在项目首选项上吗?您对如何搜索指定错误版本的地方有任何想法吗? 问题答案: 您缺少Java CLASSPATH中的文件。 您需要将OCI jar添加到您的类路