【问题标题】:No libraries upon compilation [LWJGL]编译时没有库 [LWJGL]
【发布时间】:2011-12-14 04:18:37
【问题描述】:

据我所知,我使用 NetBeans 正确设置了我的库。我能够从 IDE 内部运行应用程序而没有任何问题,但是在编译文件并尝试运行 jar 后,我收到此错误:

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 gui.Screen.init(Screen.java:25)
        at gui.Screen.open(Screen.java:35)
        at Solitude.main(Solitude.java:22)

我确信这与当地人有关,但经过一个小时的搜索,我没有找到任何可以解决问题的方法。

【问题讨论】:

  • 尝试设置你的java应用程序的系统属性-Djava.library.path=来引用你的项目的相关文件夹,可以找到lwjgl库。从命令行运行应用程序时执行此操作。或者,如果您使用的是 Eclipse,您可以在应用程序的 Eclipse 运行配置中的 VM 参数列表中执行此操作。例如:-Djava.library.path=lib 引用lib 文件夹

标签: java native lwjgl


【解决方案1】:

您的类路径中缺少库。您的 IDE 知道它们在哪里,但 jar 不知道。你如何解决这个问题取决于你如何构建和分发你的 jar。

如果您想将它们全部打包到一个 jar 中,请检查您的清单并确保这些库都列在那里并且包含在压缩到 jar 中的文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多