首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能使用我的JNAerator构建的jar,尽管将它添加到类路径中

未能使用我的JNAerator构建的jar,尽管将它添加到类路径中
EN

Stack Overflow用户
提问于 2013-07-02 11:46:04
回答 1查看 1.4K关注 0票数 1

我还没有加载最新的JNAerator jar (jnaerator-0.12-快照-20130609) 这里。然后,从我的Ubuntu13.04 64位,我用以下命令翻译了一个简单的C源:

代码语言:javascript
复制
java -jar jnaerator-0.12-SNAPSHOT-20130609.jar -gui -mode StandaloneJar operations.c

所以我得到了一个jar operations.jar

业务活动c:

代码语言:javascript
复制
int myAddtion(int a, int b){
    return a+b;
}

然后我将这个jar添加到我的Eclipse (Juno4.1)测试项目构建路径中:这里是我的项目组织的屏幕截图

下面是我的项目的唯一源文件:

代码语言:javascript
复制
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));
    }
}

但是,我得到了以下错误输出:

代码语言:javascript
复制
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中,但是它并没有解决我的问题。

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-04 12:18:25

这些日志(和命令行)似乎表明BridJ找不到您的本机库(即.dll / .so / .dylib文件)。要解决这个问题,您有几个选项:

  • 将您的库作为命令行参数提供给JNAerator
  • 如果您的系统上安装了库,请调整特定于平台的查找路径:请参阅库在wiki上的查找
  • 在运行时使用环境变量BRIDJ_OPERATIONS_LIBRARY=path或java属性-Dbridj.operations.library=path指向其完整路径。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17424761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档