臭名昭著的“ java.lang.UnsatisfiedLinkError:java.library.path中没有lwjgl64”

时间:2020-11-12 19:25:49

标签: java lwjgl

我在此处看到有关此主题的几篇文章-但没有能够实现的修复(IU正在Windows上使用Android Studio来构建Java应用程序)。

按照LWJGL Wiki(http://wiki.lwjgl.org/wiki/Setting_Up_LWJGL_with_IntelliJ_IDEA.html)的指示进行操作-我在项目中创建了一个“ libs”文件夹,并复制到其中:

lwjgl64.dll

在启动配置中,我已经在VM选项中进行了尝试:

 -Djava.library.path="C:\Program Files\Java\lwjgl-2.9.3\native\windows\lwjgl64.dll"

我还尝试将库路径添加到Windows中的环境变量中。

C:\Program Files\Java\lwjgl-2.9.3\native\windows\lwjgl64.dll

在这里可能是一个简单的解决方法,但是我正要弄清楚它是什么。指针?

1 个答案:

答案 0 :(得分:0)

我很确定android studio是通过仿真器还是通过USB调试在手机中运行您的应用。即使您在Windows上运行IDE,也并不是要构建桌面应用程序。

切换到IntelijEclipseNetbeans,因为与android studio相比,它们更轻巧,更快。

一旦有了,您有两种方法可以解决不满意的链接错误

1)通过代码

在静态块的main方法上方,设置指向您的lib FOLDER

的lwjgl特定属性
static
{   
 File PATH=new File("C:\\Program Files\\Java\\lwjgl\\2.9.3\\native\\windows"); //I assume you have it here

 System.setProperty("org.lwjgl.librarypath",PATH.getAbsolutePath()); //This is the property not the regular Djava.library.path
}

public static void main(String[] args)
{
 //Your app
}

2)手动

只需将所有dll文件复制到您的项目文件夹中,或者如果您已从项目中构建了jar文件,则请确保将dll文件粘贴到包含jar文件的目录中,或使用{将所有dll文件打包到jar中{3}}观看视频教程JarSplice