繁体   English   中英

导出后,可运行的Jar文件无法运行

[英]After export, Runnable Jar File doesnt run

将我正在制作的游戏应用程序导出为可运行的.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的内部外观:

JOGL专案检视

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

好的,因此该线程已解决,答案在注释中,因此,如果有人遇到类似问题,请务必进行检查。 我不知道如何使该线程结束,请确保主持人会看到它。

因此,我只想说谢谢大家的宝贵帮助,对不起,毕竟这是我没有正确使用JOGL的错误。 该链接将来可能会对其他人有所帮助,因此请在此处发布。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM