Java 不满足JNI的链接错误Eclipse

Java 不满足JNI的链接错误Eclipse,java,eclipse,java-native-interface,Java,Eclipse,Java Native Interface,我有一个反复出现的问题和一系列关于这个问题的半相关帖子。我终于取得了一些进展,解决了32位/64位共享文件的问题。因此,由于字长不匹配,文件在JVM中不可读。所以现在我有一个新的错误消息和一个新的问题 我现在的问题是,我仍然得到一个不满意的链接错误,但这次它引用了类中的实际方法,而不仅仅是类作为一个整体存在问题 Exception in thread "main" java.lang.UnsatisfiedLinkError: com.bob.thrift.xda_core_java.Ping(

我有一个反复出现的问题和一系列关于这个问题的半相关帖子。我终于取得了一些进展,解决了32位/64位共享文件的问题。因此,由于字长不匹配,文件在JVM中不可读。所以现在我有一个新的错误消息和一个新的问题

我现在的问题是,我仍然得到一个不满意的链接错误,但这次它引用了类中的实际方法,而不仅仅是类作为一个整体存在问题

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.bob.thrift.xda_core_java.Ping(Ljava/lang/String;)I
at com.bob.thrift.sig_xda_core_java.Ping(Native Method)
at com.bob.thrift.XDA_core_operations.main(XDA_core_operations.java:10)

现在,我想这离我想要的更近了一步。至少它正在查找.SO文件并将其链接到主类。它如何能够链接.so,但在方法调用中的特定用法仍然存在问题。我应该指出,正如我在其他帖子中所说的,我在全新安装的eclipse中运行得非常好。所以我认为这是一个Eclipse设置,我只是不知道该更改什么。错误消息没有多大帮助。我想我需要一个EclipseJNI导出

是否检查了.so文件是否导出了要调用的函数?您可以使用
readelf-Ws
来实现这一点。是的,就像我说的,它在我刚刚下载的新eclipse中工作得很好。我认为它可能是一个32位版本,但当我归档eclipse文件时,它说它是64位的,如果需要,它将在64位jvm中运行。如果新的eclipse正常工作,则可能是由于旧的eclipse损坏或设置混乱而导致此问题。我只是不想把我的整个项目转移到新的eclipse上,如果我不需要的话,它必须是一个run-run-config设置。这最终会成为一个悬赏问题……如果没有更多的信息,可能不可能知道。我可能只是擦掉我的linux安装,然后用一个新的64位eclipse开始新的东西。我永远不知道出了什么事