将我正在制作的游戏应用程序导出为可运行的.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 ,似乎包含JOGL的项目不会进入.jar文件,但我已经确认它是使用7-zip打开的,但我无法找不到gluegen-rt.dll (也许看起来还不够好,成千上万个文件)。 该文件以及其他.jar文件位于JOGL上的文件夹内。
也许此文件没有被复制或提取到创建的.jar文件中?
还是我的构建路径有问题? 如果是这样,我该怎么办?
我应该将JOGL中的所有文件添加到src吗?
编辑:
我用7-zip提取了jar文件以运行文件搜索,我进行了随机搜索(查找了成千上万个文件之后),而所有文件(除lib,JOGL.iml和引用的库中的所有文件)均在JOGL内,不是找到该文件夹本身。 其他一切都是。
以下是JOGL的内部外观:
lib,JOGL.iml和引用的库显然不在jar文件中。