将我正在制作的游戏应用程序导出为可运行.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
创建的文件中?
还是我的构建路径有问题?如果是这样,我该怎么办?
我应该将里面的所有文件都添加JOGL
到src
?
编辑:
我用 7-zip 提取了 jar 文件以运行文件搜索,我进行了随机搜索(毕竟它有数千个文件),除了名为 lib、JOGL.iml 和引用库的文件夹中的所有文件,都在 JOGL 中,没有找到,文件夹本身没有找到。其他一切都是。
下面是 JOGL 内部的样子:
lib、JOGL.iml 和引用的库显然不在 jar 文件中。