加载jar时出现java.lang.UnsatisfiedLinkError. [英] java.lang.UnsatisfiedLinkError when i load a jar .

查看:1055
本文介绍了加载jar时出现java.lang.UnsatisfiedLinkError.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用JSE编程,并且正在用另一个Java程序加载一个jar(我正在做). 我认为问题出在Java虚拟机的classLoader中. 我说是因为我试图用java -jar"file.jar"执行文件jar并运行. 我正在使用带有eclipse的xubuntu. 在eclipse中,我有2个项目,分别是第一个加载jar和jar软件的软件. 要导出jar文件,请使用向导导出-> jar ecc ...". 我该如何解决这个问题?

I ' m programming with JSE and i'm loading a jar (that i do ) with another java program . The problem is in classLoader of java virtual machine i think . i said that beacuse i tried to exec the file jar with java -jar "file.jar" and it runs . I'm using xubuntu with eclipse. In eclipse, i have 2 project that respectively are the first software that loads jar and the jar software . To export the jar file i use the wizard "Export -> jar ecc...." How can i resolve this problem?

线程"main"中的异常java.lang.UnsatisfiedLinkError:/media/sda4/so_project/proj/example/first.jar:/media/sda4/so_project/proj/example/first.jar:无效的ELF标头(可能原因:字节序不匹配) 在java.lang.ClassLoader $ NativeLibrary.load(本地方法) 在java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939) 在java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864) 在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825) 在java.lang.Runtime.load0(Runtime.java:792) 在java.lang.System.load(System.java:1059) 在it.unicam.project.Binterpreter.getClassHandle(Binterpreter.java:170) 在it.unicam.project.Binterpreter.(Binterpreter.java:100) 在it.unicam.project.Test.main(Test.java:12)

Exception in thread "main" java.lang.UnsatisfiedLinkError: /media/sda4/so_project/proj/example/first.jar: /media/sda4/so_project/proj/example/first.jar: invalid ELF header (Possible cause: endianness mismatch) at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825) at java.lang.Runtime.load0(Runtime.java:792) at java.lang.System.load(System.java:1059) at it.unicam.project.Binterpreter.getClassHandle(Binterpreter.java:170) at it.unicam.project.Binterpreter.(Binterpreter.java:100) at it.unicam.project.Test.main(Test.java:12)

推荐答案

那是因为您正在64位平台上运行32位JVM

That's because you're running a 32bit JVM on a 64bit platform

这篇关于加载jar时出现java.lang.UnsatisfiedLinkError.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆