加载jar时发生java.lang.UnsatisfiedLinkError。

加载jar时发生java.lang.UnsatisfiedLinkError。,java,eclipse,jvm,classloader,unsatisfiedlinkerror,Java,Eclipse,Jvm,Classloader,Unsatisfiedlinkerror,我正在用JSE编程,我正在用另一个java程序加载一个jar。 我认为问题在于java虚拟机的类加载器。 我说,因为我试图用java-jar“file.jar”来执行文件jar,它就运行了。 我在eclipse中使用xubuntu。 在eclipse中,我有两个项目,分别是第一个加载jar和jar软件的软件。 要导出jar文件,我使用向导“导出->jar ecc…” 我如何解决这个问题 线程“main”java.lang.unsatifiedlinkerror:/media/sda4/so_pr

我正在用JSE编程,我正在用另一个java程序加载一个jar。 我认为问题在于java虚拟机的类加载器。 我说,因为我试图用java-jar“file.jar”来执行文件jar,它就运行了。 我在eclipse中使用xubuntu。 在eclipse中,我有两个项目,分别是第一个加载jar和jar软件的软件。 要导出jar文件,我使用向导“导出->jar ecc…” 我如何解决这个问题

线程“main”java.lang.unsatifiedlinkerror:/media/sda4/so_project/proj/example/first.jar:/media/sda4/so_project/proj/example/first.jar中出现异常:ELF头无效(可能原因:endianness不匹配) 位于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.binterpeter.getClassHandle(binterpeter.java:170) 在it.unicam.project.binterpeter.(binterpeter.java:100)
main(Test.java:12)

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

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

无效的ELF头可能是32/64位不匹配。无效的ELF头可能是32/64位不匹配。我试图在我的pc中安装64位JVM,但无法安装,因为操作系统不允许。你确定问题出在这里吗不确定,但您可以检查每个环境的32/64体系结构:请参阅,这两个环境是32位的。可能是eclipse(您说过jar是用eclipse导出工具创建的),您是否尝试过从控制台构建jar?我尝试控制台(不考虑一些问题清单)我也有同样的问题。我尝试下载这个jar,并调用first.jar,但同样的问题…:但是这个jar在我的计算机上运行得很好:C:\Users\w7\Downloads>java-jar psae.jar hello World hello您是否正确设置了java_HOME变量?我试图在我的pc上安装64位jvm,但我无法安装,因为操作系统不允许。你确定问题出在这里吗不确定,但您可以检查每个环境的32/64体系结构:请参阅,这两个环境是32位的。可能是eclipse(您说过jar是用eclipse导出工具创建的),您是否尝试过从控制台构建jar?我尝试控制台(不考虑一些问题清单)我也有同样的问题。我尝试下载这个jar,并调用first.jar,但同样的问题…:但是这个jar在我的计算机中运行得很好:C:\Users\w7\Downloads>java-jar psae.jar hello World hello您是否正确设置了java\u HOME变量?