使用Eclipse的LWJGL我无法解决这个问题

时间:2015-12-06 22:12:39

标签: java android eclipse jar

您好,我是新的图书馆,我按照Youtube教程 https://www.youtube.com/watch?v=HRaJXVuZjRM

并且他在那里导入库并且它可以工作,我也像他那样工作并且它工作(当在eclipse中),但是问题出现后来,当我导出应用程序时(我总是点击包但是尝试过提取并且没有& #39; t或者工作),我无法打开.jar文件。

我已经看到无数线程出现此问题,我在谷歌搜索并发现: http://wiki.lwjgl.org/index.php?title=Setting_Up_LWJGL_with_Eclipse

这基本上就是他在视频中所做的,我用7zip在jar文件中打开我的清单文件,我得到了这个:

``

  

清单 - 版本:1.0

     

Rsrc-Class-Path:./ jinput.jar jogg-0.0.7.jar jorbis-0.0.15.jar lwjgl。

     

jar slick.jar

     

Class-Path:。

     

Rsrc-Main-Class:com.tutorial.main.Game

     

Main-Class:org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader"

     

如果我使用控制台运行应用程序,我会收到此错误:

     

Sun Dec 06 16:42:40 COT 2015 INFO:初始化声音..

     

线程中的异常" main" java.lang.reflect.InvocationTargetException

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

    at java.lang.reflect.Method.invoke(Unknown Source)

    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
     

引起:java.lang.UnsatisfiedLinkError:没有lwjgl   的java.library.path

    at java.lang.ClassLoader.loadLibrary(Unknown Source)

    at java.lang.Runtime.loadLibrary0(Unknown Source)

    at java.lang.System.loadLibrary(Unknown Source)

    at org.lwjgl.Sys$1.run(Sys.java:73)

    at java.security.AccessController.doPrivileged(Native Method)

    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)

    at org.lwjgl.Sys.loadLibrary(Sys.java:95)

    at org.lwjgl.Sys.<clinit>(Sys.java:112)

    at org.lwjgl.openal.AL.<clinit>(AL.java:59)

    at org.newdawn.slick.openal.SoundStore$1.run(SoundStore.java:295)

    at java.security.AccessController.doPrivileged(Native Method)

    at org.newdawn.slick.openal.SoundStore.init(SoundStore.java:292)

    at org.newdawn.slick.Sound.<init>(Sound.java:54)

    at com.tutorial.main.AudioPlayer.load(AudioPlayer.java:17)

    at com.tutorial.main.Game.<init>(Game.java:41)

    at com.tutorial.main.Game.main(Game.java:159)

    ... 5 more

``

我想这意味着它无法找到库和东西,但我已经尝试在里面创建一个lib文件夹和一个natives文件夹,将那些东西放在那里并将清单更改为:

&#34; 清单 - 版本:1.0

Class-Path:lib / jinput.jar lib / jogg-0.0.7.jar lib / jorbis-0.0.15.jar

lib / lwjgl.jar lib / slick.jar

Main-Class:com.tutorial.main.Game &#34;

但它也没有运行它,我真的不知道自己做错了什么......

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的任何人的临时修复程序,从eclipse(本机链接)中删除本机,然后导出并使用JarSplice生成.jar,如果您正在使用音乐而无法打开它只需打开.jar创建用于工作场所文件的文件夹(我的文件是res),然后将音乐文件拖到那里而不是外面...这是暂时的,因为我确定有更好的方法来做到这一点