如何从java调用C函数,以及如何在单个流中从C调用java函数

如何从java调用C函数,以及如何在单个流中从C调用java函数,java,c++,c,eclipse,java-native-interface,Java,C++,C,Eclipse,Java Native Interface,我有3个文件 Source.java IntermediateC.c Destination.java a。(Java->c)我能够从Java(Source.Java)调用c(Intermediate.c)函数 b。(c->Java)我能够从c(Intermediate.c)调用Java(Source.Java)函数 但是我需要在单个流中调用java(Source.java)-->c(Intermediate.c)-->java(Destination.java) 可能吗?你试过了吗?我不熟悉J

我有3个文件

  • Source.java

  • IntermediateC.c

  • Destination.java

    a。(Java->c)我能够从Java(Source.Java)调用c(Intermediate.c)函数

    b。(c->Java)我能够从c(Intermediate.c)调用Java(Source.Java)函数

  • 但是我需要在单个流中调用
    java(Source.java)-->c(Intermediate.c)-->java(Destination.java)


    可能吗?

    你试过了吗?我不熟悉JNI,但我看不出这有什么理由不起作用。我想不出你会如何/为什么从c调用java函数?我真的怀疑它是否是解决任何问题的正确解决方案。使用并将
    目标
    回调从
    传递到
    中间
    。注意,您也可以使用JNI来实现这一点。正如我所提到的,从源到中间,从中间到目标,我们可以分别使用JNI来实现,但我需要一个从源到中间,从中间到目标的单流,它应该在内部调用目标。“我可以从c(intermediate.c)调用Java(Source.Java)函数。”,还不清楚为什么不能调用Destination.java。请添加更多详细信息以明确您遇到的问题。您尝试过吗?我不熟悉JNI,但我看不出这有什么理由不起作用。我想不出你会如何/为什么从c调用java函数?我真的怀疑它是否是解决任何问题的正确解决方案。使用并将
    目标
    回调从
    传递到
    中间
    。注意,您也可以使用JNI来实现这一点。正如我所提到的,从源到中间,从中间到目标,我们可以分别使用JNI来实现,但我需要一个从源到中间,从中间到目标的单流,它应该在内部调用目标。“我可以从c(intermediate.c)调用Java(Source.Java)函数。”,还不清楚为什么不能调用Destination.java。请添加更多详细信息,以明确您遇到的问题。