Java 我的LWJGL和Slick2d应用程序赢得了';不能从可运行的jar文件运行

Java 我的LWJGL和Slick2d应用程序赢得了';不能从可运行的jar文件运行,java,eclipse,lwjgl,slick2d,Java,Eclipse,Lwjgl,Slick2d,我正在使用LWJGL和Slick2d。我制作了一个项目,它在eclipse中运行良好,但当我将其导出为可执行jar文件时,它什么也不做。我试图从命令提示符下运行它,但它给了我以下错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java

我正在使用LWJGL和Slick2d。我制作了一个项目,它在eclipse中运行良好,但当我将其导出为可执行jar文件时,它什么也不做。我试图从命令提示符下运行它,但它给了我以下错误:

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 net.<My Package>.game.<My Main Class>.start(<My Main Class>.java:26)
    at net.<My Package>.game.<My Main Class>.main(<My Main Class>.java:75)
我只是打OK

我希望我提供了足够的信息来帮助解决这个问题。我很乐意提供更多信息。
注意:我删除了代码块中的任何个人信息。
可能有几件事出了问题。尝试按顺序执行以下操作

  • 运行jar时,请使用命令行参数
    -Djava.library.path=path_to_uu“lwjgl.dll”u目录
    (例如
    -Djava.library.path=C:/programs/myprogram/natives
  • 更改目录。在命令提示符下,可在此处键入
    cd new\u dir\u
    。更多信息

  • 创建一个包含所用命令行参数的
    .bat
    文件

  • 使用。将
    放入
    更改目录:
    字段,并将
    lwjgl.jar
    lwjgl.dll
    与生成的
    .exe
    文件放在同一文件夹中。这就是我解决问题的方法

    • 听起来你的罐子里好像没有装土著人。我会将它们以及所有其他库打包。

      我记得几个月前在这方面遇到过问题。我会尽快得到答案。
      This operation repacks referenced libraries.
      Please review the licenses associated with 
      libraries you wish to reference to make sure you 
      are able to repack them using this application. 
      Note also that this operation does not copy 
      signature files from original libraries to the 
      generated JAR file.