1

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

当我用以下方式导出它时:

将所需的库提取到 JAR

它给了我这个例外:

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

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

当我用以下方式导出它时:

将所需的库打包到生成的 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

构建路径如下所示:

资源: CubeSurvivor/src

项目:( JOGL 在哪里glugen-rt.dll,这个项目是必需的,因为它包含与图形相关的所有内容)

图书馆: JRE System Library[JavaSE-1.8]

订购和出口:

  • CubeSurvivor/src装满盒子
  • JRE System Library[JavaSE-1.8]未填充框(尝试选择框)
  • JOGL未填充框(尝试选择框)

我不明白我做错了什么,从外观上看,似乎包含的项目可能JOGL不会进入.jar文件,但我已经确认它是在打开时7-zip但我找不到gluegen-rt.dll(也许没有' t 看起来足够好,它有成千上万个文件)。该文件与其他.jar文件一起位于JOGL.

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

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

我应该将里面的所有文件都添加JOGLsrc?

编辑:

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

下面是 JOGL 内部的样子:

JOGL 项目视图

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

4

1 回答 1

2

好的,所以这个帖子已经解决了,答案在评论里,所以如果有人遇到类似的问题,一定要检查一下。我不知道如何使这个线程结束,我相信版主会看到它。

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

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

于 2017-01-26T18:42:57.907 回答