[英]Jar file not running on mac
我已经使用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
似乎您在后台获取了NullPointerException
。 InvocationTargetException
只是动态调用中引发的异常的包装。
如果我看到了您的代码,则可以为您提供更多帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.