gpt4 book ai didi

java - 在 Eclipse 中,我导出的可执行 jar 没有做任何事情! (LWJGL)

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:13 26 4
gpt4 key购买 nike

这里是 Java 初学者。

我使用 LWJGL 库和 Slick 在 Eclipse(在 Windows 上)中制作了一个小型 Java 应用程序。然后,当我导出为可执行 .jar 文件并运行生成的 .jar 时,它什么也没做。没有错误,什么也没有——只是似乎没有运行。我正在学习本教程:http://www.cs.bsu.edu/homepages/pvg/misc/slick_eclipse_tutorial.php

这是我的 manifest.mf 文件的样子:

Manifest-Version: 1.0
Main-Class: SimpleTest
Class-Path: lib/lwjgl.jar lib/slick.jar

不使用 LWJGL 的应用程序可以正常导出。我做错了什么?

我尝试使用 JarSplice,但没有用,尽管我可能误用了它。有什么指点吗?

最佳答案

我最好的选择是您错过了在 manifest 文件中引用您的 Main-class

看看this它显示了如何正确设置您的 manifest 文件。

玩得开心!

编辑:

Manifest-Version: 1.0 
Main-Class: SimpleTest
Class-Path: lib/lwjgl.jar lib/slick.jar
<-- new line without any content -->

编辑 2:

好的,我能够重现此行为。当我尝试通过控制台运行导出的 jar 时,出现以下异常:

Exception in thread "main" java.lang.reflect.InvocationTargetException
...
Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
...
... 5 more

经过一些研究,我发现将原生 dll 打包成可执行 jar 几乎是不可能的。
为了澄清,我找到了三个选项:

  1. 通常只需在 Eclipse 中将您的 jar 导出为 Runnable JAR,然后将其放置在包含 native dll 的文件夹中(已检查,适用于您的教程的我的设置)
  2. 执行时将您的 dll 提取到一个临时目录中,如前所述 here
  3. 或使用 One-Jar允许您使用 native 库创建可运行 jar 的项目

希望这能解决您的问题。干杯!

关于java - 在 Eclipse 中,我导出的可执行 jar 没有做任何事情! (LWJGL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com