gpt4 book ai didi

java - 导出后,可运行 Jar 文件不运行

转载 作者:行者123 更新时间:2023-11-30 02:40:35 25 4
gpt4 key购买 nike

将我制作的游戏应用程序导出为可运行的 .jar 文件后,我从命令提示符运行它,却发现了一些问题。我必须解决一些找不到音频路径并且无法读取/写入 .txt 文件的问题。我看过并能够解决的音频,我看过并接近解决它的文件,但在这里发了一篇文章后,我了解到我所缺少的只是 . 在我的开始文件名。现在只剩下一个问题了。

当我导出它时:

extract required libraries into JAR

它给了我这个异常(exception):

Catched FileNotFoundException .... -natives-windows-i586.jar(System couldnt locate especified file) ...

Exception in thread "main" java.lang.UnsatisfiedlinkError: Cant load library: ...\gluegen-rt.dll

当我导出它时:

package required libraries into generated JAR`

它说:

Catched MalformedURLException: Could not open Inputstream for URL: 'rsrc:glugen-rt-natives-windows-i586.jar', ....

Exception in thread "main" java.lang.reflect.invocationTargetException

Caused by: java.lang.UnsatisfiedlinkError: Cant load library: ...\gluegen-rt.dll

构建路径看起来像这样:

Source: CubeSurvivor/src

Projects: JOGL (where glugen-rt.dll is and this project is required because it contains everything related to graphics)

Libraries: JRE System Library[JavaSE-1.8]

Order and Export:

  • CubeSurvivor/src with box filled
  • JRE System Library[JavaSE-1.8] box not filled (tried with box selected)
  • JOGL box not filled (tried with box selected)

我不明白我做错了什么,从外观上看,包含 JOGL 的项目似乎不会转到 .jar 文件,而是我已经确认它是在使用 7-zip 打开时出现的,但我找不到 gluegen-rt.dll (也许看起来还不够好,它的成千上万文件数)。该文件与其他 .jar 文件一起位于 JOGL 上的文件夹内。

也许该文件没有被复制或提取到创建的 .jar 文件中?

或者我的构建路径有问题吗?如果是这样,我该怎么办?

我应该将JOGL内的所有文件添加到src吗?

编辑:

我用 7-zip 提取了 jar 文件来运行文件搜索,我进行了随机搜索(毕竟有数千个文件),除了名为 lib 的文件夹、JOGL.iml 和引用的库中的所有搜索外,所有搜索都在 JOGL 内、 未找到,文件夹本身未找到。其他一切都是。

JOGL 的内部结构如下:

JOGL Project View

lib、JOGL.iml 和引用的库显然不在 jar 文件中。

最佳答案

好的,这个帖子已经解决了,答案在评论中,所以如果有人遇到类似的问题,请务必检查一下。我不知道如何结束这个帖子,我确信版主会看到它。

所以,我只是想说谢谢大家的宝贵帮助,并且很抱歉,毕竟这是我没有正确使用 JOGL 的错误。此链接将来可能会对其他人有所帮助,因此我将其发布在这里。

http://jogamp.org/wiki/index.php/JogAmp_JAR_File_Handling#Eclipse

关于java - 导出后,可运行 Jar 文件不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41857299/

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