【问题标题】:lwjgl And jars, not runninglwjgl 和罐子,没有运行
【发布时间】:2013-06-27 23:57:36
【问题描述】:

我有点卡住了。我正在用java做一个小游戏,这是我的第一次,我正在使用精灵。我终于让它眨眼了jaja,虽然不多,但是嘿!我开始了。问题是我正在使用 Netbeans 7.3 Ide,并且我的代码运行。这里没有问题。当我将其导出为 jar 时,问题就来了。我导出它,我没有收到任何错误,并且创建了 jar,但是,我双击它,没有任何反应。就像,完全一样。注意到。我在 Netbeans 中运行它,它运行。任何帮助都会非常感激。感谢您的建议!

【问题讨论】:

    标签: java netbeans jar lwjgl


    【解决方案1】:

    一开始我也遇到了麻烦。

    让它正常工作需要做三件事:

    1) MANIFEST.MF - 这是人们很少考虑的事情。下面的代码,确保它在你的 .jar 中的 META-INF/MANIFEST.MF 中

    Manifest-Version: 1.0
    Class-Path: lib/lwjgl.jar lib/lwjgl_util.jar lib/jinput.jar
    Main-Class: <whatever your main method is in>
    

    2) 在你的 jar 旁边,在它所在的任何文件夹中,创建一个名为“lib”的文件夹。在其中放入您正在使用的所有 lwjgl 罐子。如果您使用的不仅仅是 lwjgl.jar、lwjgl_util.jar 和 jinput.jar,请将其添加到 MENIFEST.MF 中的 Class-Path 变量中。此外,在 lib 文件夹中,创建一个名为“natives”的文件夹,并将所有本地 LWJGL 文件放入该文件夹中。这对于第 3 步很重要。

    3) 在 main 方法的早期添加以下代码行

    System.setProperty("org.lwjgl.librarypath", new File("lib/natives").getAbsolutePath());
    

    这是一个用于启用本机文件的“秘密开关”。它很聪明,并且只使用运行代码的操作系统的本机,所以不用担心所有本机文件都在同一个目录中。

    然后就可以了。使用所有这些东西再次导出您的 Jar,您应该只需双击它并启动它!

    【讨论】:

    • OHHH 老兄好!!!我已经修好了,但这看起来好多了,我一定会给你更新它的进展情况。
    • 老兄,我正在尝试按照你说的做,但它不起作用。我确定我把图书馆搞砸了。我使用 java 应用程序制作了一个 Fat Jar,但是,当我将文件发送到另一台电脑时,它没有运行。
    • 我可以让它在这里运行,在我的电脑上,现在它正在运行,我正在使用 JarSplice,它在我的电脑上运行。但在其他人中,什么都不做。有什么进一步的帮助吗?
    • 我终于让它运行了! BUUUUUT 它仅适用于 64 位 Windows 操作系统。
    • 哈哈越来越多,不,它只适用于我的电脑,但不适用于其他电脑。我累了。
    猜你喜欢
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多