我还没有加载最新的JNAerator jar (jnaerator-0.12-快照-20130609) 这里。然后,从我的Ubuntu13.04 64位,我用以下命令翻译了一个简单的C源:
java -jar jnaerator-0.12-SNAPSHOT-20130609.jar -gui -mode StandaloneJar operations.c所以我得到了一个jar operations.jar
业务活动c:
int myAddtion(int a, int b){
return a+b;
}然后我将这个jar添加到我的Eclipse (Juno4.1)测试项目构建路径中:这里是我的项目组织的屏幕截图

下面是我的项目的唯一源文件:
package com.gmail.loloof64.j2se.bon_compte.operations;
import operations.OperationsLibrary;
public class BonCompteTest {
public static void main(String[] args) {
System.out.println(OperationsLibrary.myAddtion(10, 30));
}
}但是,我得到了以下错误输出:
juil. 02, 2013 1:19:47 PM org.bridj.BridJ log
INFO: Library not found : operations
juil. 02, 2013 1:19:47 PM org.bridj.BridJ log
INFO: Library not found : operations
Exception in thread "main" java.lang.UnsatisfiedLinkError: operations.OperationsLibrary.myAddtion(II)I
at operations.OperationsLibrary.myAddtion(Native Method)
at com.gmail.loloof64.j2se.bon_compte.operations.BonCompteTest.main(BonCompteTest.java:8)
# BridJ: dlopen error when loading operations : operations: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
# BridJ: dlopen error when loading operations : operations: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type(最后一句的意思是:无法打开共享对象文件:没有这种类型的文件或文件夹)。
我使用sun Java7 JDK (64位)。
有人知道我忘了什么吗?
我确信一定有一个问题,比如我的C源文件丢失了,但是我尝试将它添加到项目和jar中,但是它并没有解决我的问题。
问候
发布于 2013-07-04 12:18:25
这些日志(和命令行)似乎表明BridJ找不到您的本机库(即.dll / .so / .dylib文件)。要解决这个问题,您有几个选项:
BRIDJ_OPERATIONS_LIBRARY=path或java属性-Dbridj.operations.library=path指向其完整路径。https://stackoverflow.com/questions/17424761
复制相似问题