Jar文件没有在mac上运行

时间:2014-10-23 01:43:36

标签: java eclipse macos jar runnable

我使用jre和jdk 8在我的Windows 64位计算机上的eclipse上创建了一个可运行的java文件。可运行的文件在我的Windows计算机和桌面Windows计算机上打开。当我将jar文件通过电子邮件发送到我的mac时,jar文件不起作用,并且它给出了错误,java jar文件“snoman3.jar”无法启动。我通过终端运行它仍然给出了同样的错误。我的Mac上有jre 8但仍未运行。这个问题有很多重复,但我找不到适合我的解决方案,请问有人请告诉我可能的解决方案吗? PS我在我的Mac上运行OS X约塞米蒂。 以下是我得到的错误。 PS我正在使用libGDX图形库。

 java -jar snoman3.jar
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/88/wtc6dz2d5tvdr3qnzb3pq69w0000gn/T/libgdxasma/75260a42/liblwjgl.dylib
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1817)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1083)
    at org.lwjgl.Sys$1.run(Sys.java:70)
    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 com.badlogic.gdx.backends.openal.OpenALAudio.<init>(OpenALAudio.java:70)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:81)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.<init>(LwjglApplication.java:63)
    at com.rarster.snowman.Main.main(Main.java:15)
    ... 5 more

1 个答案:

答案 0 :(得分:2)

看起来你在幕后获得NullPointerExceptionInvocationTargetException只是动态调用中抛出异常的包装器。

如果我看到你的代码,我可以帮助你更多。