本机库在普通Java应用程序中工作,但在Eclipse插件中不工作

本机库在普通Java应用程序中工作,但在Eclipse插件中不工作,java,eclipse-plugin,Java,Eclipse Plugin,对于我的应用程序,我需要一个第三方框架。这个框架由2个Jar文件和2个本机库组成 出于测试目的,我将这些文件添加到java库路径中的文件夹中。现在,如果我启动我的正常应用程序,所有的工作如预期 但如果启动Eclipse插件,我会遇到以下异常: java.lang.UnsatisfiedLinkError: /usr/lib/java/libPQOSUtil.dylib: no suitable image found. Did find: /usr/lib/java/libPQOSUtil

对于我的应用程序,我需要一个第三方框架。这个框架由2个Jar文件和2个本机库组成

出于测试目的,我将这些文件添加到java库路径中的文件夹中。现在,如果我启动我的正常应用程序,所有的工作如预期

但如果启动Eclipse插件,我会遇到以下异常:

java.lang.UnsatisfiedLinkError: /usr/lib/java/libPQOSUtil.dylib:  no suitable image found.  Did find:  /usr/lib/java/libPQOSUtil.dylib: mach-o, but wrong architecture
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1750)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1045)
    at PQSDKMultiTouch.PQOSUtil.<clinit>(PQOSUtil.java:7)
    at PQSDKMultiTouch.PQMTClient.SendRequest(PQMTClient.java:61)
    ....
java.lang.UnsatifiedLinkError:/usr/lib/java/libpkosutil.dylib:未找到合适的映像。确实找到:/usr/lib/java/libpkosutil.dylib:mach-o,但架构错误
位于java.lang.ClassLoader$NativeLibrary.load(本机方法)
位于java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827)
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1750)
位于java.lang.Runtime.loadLibrary0(Runtime.java:823)
位于java.lang.System.loadLibrary(System.java:1045)
在PQSDKMultiTouch.PQOSUtil.(PQOSUtil.java:7)
在PQSDKMultiTouch.PQMTClient.SendRequest(PQMTClient.java:61)中
....

我没有改变任何事情。那么问题出在哪里?我该如何解决呢?

您的库的体系结构错误(如消息所述),可能是指32位对64位

我猜eclipse使用的是它的内部java,可能是64位,而您安装的jdk是32位(或者反过来)。这些库是一种或另一种,并且只使用其中一种方式工作


同样,这是我的猜测,但可能值得检查

我也这么认为,但我不确定为什么在普通java应用程序中使用它,而不是在eclipse插件中使用它。正如我所说,Eclipse可以使用它自己的内部JRE,所以可能就是这样。退房