java导出jar 不能运行_java - 导出后,可运行的Jar文件无法运行 - 堆栈内存溢出

将我正在制作的游戏应用程序导出为可运行的.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文件中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值