【问题标题】:java.lang.UnsatisfiedLinkError: no lwjgl in java.libary.path at java runjava.lang.UnsatisfiedLinkError:java 运行时 java.libary.path 中没有 lwjgl
【发布时间】:2013-08-01 08:52:21
【问题描述】:

我正在尝试使用 2 个外部库(lwjgl.jar 和 slick-util.jar)运行我的 java 程序

编译正常

但是当我使用以下命令运行时:

java -cp bin;.;lib/lwjgl.jar;lib/slick-util.jar; Game

我得到以下异常:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path

【问题讨论】:

  • 发帖前有搜索过吗?看到这个post
  • 您没有在启动参数中包含 lwjgl 二进制文件所在的路径。 -Djava.library.path="path/to/lwjgl<exe/so>".
  • 是的,我已经搜索过了。但这不完全是我的问题。我不使用任何 IDE,我试图在 Windows 控制台中运行它。在@BryanAbrams:所以我必须添加 `-Djava.library.path="path/to/lwjgl.jar"´ 但究竟在命令的哪个位置?
  • @Tomato 应该有一个DLL(或.so)与lwjgl 一起设置java.library.path 到它的位置
  • @Reimeus @BryanAbrams 好的,我当前的命令是 java -cp bin;.;lib/lwjgl.jar;lib/slick-util.jar; -Djava.library.path="D:\dev\LWJGL\lwjgl-2.9.0\native\windows\lwjgl.dll" Game 仍然是同样的错误

标签: java path cmd lwjgl


【解决方案1】:

好的,我当前的命令是:

java -cp bin;.;lib/lwjgl.jar;lib/slick-util.jar; 
    -Djava.library.path="D:\dev\LWJGL\lwjgl-2.9.0\native\windows\lwjgl.dll"

将其更改为:

java -cp bin;.;lib/lwjgl.jar;lib/slick-util.jar; 
    -Djava.library.path="D:\dev\LWJGL\lwjgl-2.9.0\native\windows"

-Djava.library.path 是搜索路径;即查找 lwjgl.dll 文件的位置列表。

【讨论】:

  • 天哪,@Stephen C 你刚刚拯救了我的世界:p。我的命令现在是java -cp bin;.;lib/lwjgl.jar;lib/slick-util.jar; -Djava.library.path="D:\dev\LWJGL\lwjgl-2.9.0\native\windows" Game,它可以工作。
  • 我不是你的上帝。我拒绝承担这个责任:-)。
猜你喜欢
  • 2013-10-13
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多