【问题标题】:no lwjgl in java.library.path - however as far as I can see, everything is linked correctlyjava.library.path 中没有 lwjgl - 但是据我所知,一切都正确链接
【发布时间】:2016-04-29 09:19:49
【问题描述】:

我对 java 很陌生,但到目前为止我一直很喜欢它。进展很快,我几乎完成了一个小演示游戏。

但是,当我导出它时(我使用的是 Eclipse),.jar 将无法正常运行(它会加载到灰色屏幕并停在那里),但在添加声音之前它会运行得非常好。

使用 java -jar path to jar 通过 CMD 启动给我这个错误:

“线程“Thread-2”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有 lwjgl”

我已经在网上搜索了一个小时,我已经多次阅读并重新链接这些库,但错误仍然存​​在。我希望这只是我犯的一些新手错误,而不是一些奇怪的个人系统错误或其他什么。那就有点可惜了。

Picture of my library paths

(是的,我叫马特)

我还去了 JRE 系统库,并将那里的“本机库位置”设置为与上述相同的位置。

如果从 Eclipse 中运行,它确实运行良好,因此文件可以正常工作。我想知道它们是否是旧版本或其他东西,但如果它在 Eclipse 中工作,那么它应该在导出时工作......无论如何正确导出。

这非常令人沮丧,所以提前感谢您的帮助!

【问题讨论】:

    标签: java


    【解决方案1】:

    当您的程序从 eclipse 导出时找不到库时,通常是因为您忘记将 lwjgl 文件与您的应用程序(.dll 和 .so 本机文件)捆绑在一起,或者它没有正确链接。

    请参阅此处了解您的确切问题:Can't start .jar file (using LWJGL)

    你可能忘记使用-Djava.library.path=path/to/dir

    -

    您可以在这里找到更通用的信息:

    查看这里了解更多信息:java.lang.UnsatisfiedLinkError no *****.dll in java.library.path

    【讨论】:

    • 非常感谢。我一直在尝试使用 JarSplice,但是在使用该教程之后没有任何运气 - 我有一个工作的 .jar!我注意到我必须将 res 文件夹保存在与 jar 相同的目录中.. 有没有办法可以用 jar 本身“打包”资源(ogg 声音文件等)?不确定是否可以使用 jar,但可能是 exe?
    • jar 和 exe 都可以,但它是一个非常深入的主题。不要忘记使用勾选选择此答案。
    • 好的,我去看看。确定的事情(为提醒欢呼,我是新来的!)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2020-02-17
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多