Java调用C调用Java

arn*_*ott 5 c java java-native-interface

我想使用JNI从Java调用C函数.在C函数中,我想创建一个JVM并调用一些Java对象.当我尝试创建JVM时,JNI_CreateJavaVM返回-1.

所以,我想知道是否可以这样做.编译C代码以创建.so文件(在linux中),Java代码调用.so文件中的函数.

任何做Java-> C-> Java的例子都会很有用.

谢谢.

Mar*_*rcB 2

不,不幸的是这是不可能的。每个进程只能有一个 JVM,并且您已经处于一个 JVM 进程中。