我使用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
答案 0 :(得分:2)
看起来你在幕后获得NullPointerException
。 InvocationTargetException
只是动态调用中抛出异常的包装器。
如果我看到你的代码,我可以帮助你更多。