遇到一个难题:如何从java中调用到C的功能

简介: 遇到一个难题:如何从java中调用到C的功能

流程如下:


so启动JAVA。


甲方调用乙so的函数,乙so再调用JAVA(丙方)。


乙方调用丙方时,希望丙方能够在执行具体功能的前,后,通知乙方;乙方再通知甲方。


前几步都好说,最后一步,通过JNI,无法实现这个过程(?)。JNI要加载自己的库,又要找到另外一个so,还要跟对象对应起来。这怎么处理?


那么,将乙方so与JNI的so合并怎么样?java在加载的时候不知道so在哪里啊。知道了再次加载,是否在一个进程?


目录
相关文章
|
4月前
|
供应链 JavaScript 安全
SBOM概念和Java生成方式
SBOM概念和Java生成方式
|
5天前
|
设计模式 算法 Java
如何优雅地重构 Java 中的 if-else
【4月更文挑战第10天】
23 1
|
1月前
|
Java
Java代码打造物流系统
Java代码打造物流系统
22 0
|
6月前
|
设计模式 算法 安全
|
9月前
|
Rust 安全 JavaScript
Java的7大好处
1995 年最初关于 Java 的 7 大优势的白皮书实际上说“Java 是解释型和动态型”,但在 1997 年不再如此。相反,我们可以说它是“静态类型化和编译型”。
80 0
|
11月前
|
Java API
【Java基础】JavaCore核心-反射技术
【Java基础】JavaCore核心-反射技术
【Java基础】JavaCore核心-反射技术
|
11月前
|
Java 编译器
Java中最基础的概念(了解一下
Java中最基础的概念(了解一下
|
存储 Java
Java基础学习——方法
赋值调用的好处是当程序复杂时,若想调用某个方法的结果,就可以直接用一个变量来代替,便于代码的编写。同样,在将方法的结果赋值给变量后,不打印输出该变量,控制台输出也为空
95 0
Java基础学习——方法
|
Java
java基础篇 之 接口
java基础篇 之 接口
58 0
|
存储 前端开发 Java
「Java 路线」| 为什么 Java 实现了平台无关性?
「Java 路线」| 为什么 Java 实现了平台无关性?
106 0
「Java 路线」| 为什么 Java 实现了平台无关性?