我创建了一个应用程序,在我的计算机中,jar运行没有任何问题。我试图在另一台电脑上运行它,它根本没有做任何事情。然后,我在另一台电脑上尝试了相同的jar(第三台电脑,如果你想这样看的那样),那里,jar运行没有问题。所以我回到第二个,并尝试从命令行运行它,它给了我这个错误:
“thead中的异常”主“java.lang.UnsatisfiedLinkError:无法加载库: C:\ Users \用户hectlr \ lib中\当地人\ lwjgl.dll“
真正引起我注意的是,在其他计算机上工作,但它没有使用那条路,我的意思是,第一个,mi pc是c:\ users \ hectorhammett ...而另一台PC是c :\ users \ pedro ...在pedro中,我没有任何关于java的东西,它是最近编译的pc,我刚刚安装了java,它正在工作......有什么想法吗?
答案 0 :(得分:0)
当您的jar尝试使用操作系统的本机库时,通常会发生此问题。在Windows中,它是“LWJGL.DLL”。如果JVM找不到此文件,则会发生java.lang.UnsatisfiedLinkError。尝试在你的jar文件不工作的机器2中找到这个文件的存在,如果它们不存在,尝试将它们添加到路径。
答案 1 :(得分:0)
Exception in thead "main" java.lang.UnsatisfiedLinkError:
can't load library: C:\Users\hectlr\lib\natives\lwjgl.dll
表示目标计算机未在指定位置找到dll,或,表示该dll不兼容。
检查是否可以在C:\Users\hectlr\lib\natives\
中找到dll,然后检查dll是否是好的(x86与x64)。