如何使用JNI

问题描述

我有一个具有一些API的现有c ++应用程序。我需要在Java程序中调用这些API。我尝试在线研究了一些示例应用程序。但是大多数人都在创建一个单独的c ++应用程序。

例如,在我当前的c ++应用程序中,有此getValue()的API。我想使用JNI在Java中调用此getValue()方法。

这是我要遵循的参考。 sample code (helloworld)

我的目的不是要重新创建c ++应用程序,我只是想在我的c ++应用程序和java程序之间使用JNI包装器。

如果这个问题有点愚蠢,我真的很抱歉。这是我第一次创建JNI包装器。所以我的问题可能有点愚蠢。

目前这是我的Java代码的方式:

public native void getValue();

static {
    System.loadLibrary(ValueClient);
}

public static void Main(String[] args) {
    Value value= new Value();
    value.getValue();
}

但是问题是,主要应该在另一个Java文件中。怎样像上面那样在Main中调用getValue()API?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...