Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaSpringMaven web应用程序中调用C/C++函数_Java_C++_C_Spring_Java Native Interface - Fatal编程技术网

在JavaSpringMaven web应用程序中调用C/C++函数

在JavaSpringMaven web应用程序中调用C/C++函数,java,c++,c,spring,java-native-interface,Java,C++,C,Spring,Java Native Interface,我是一名java开发人员,在JavaSpring和maven框架中开发了一个用于实时视频流的web应用程序。我正在尝试将人脸识别代码与现有的web应用程序集成。人脸识别代码是用c语言编写的,我需要在java代码中调用这些c函数。有谁能指导我如何将此c代码用于java web应用程序?我在网上对此进行了探索,但没有找到任何合适的方法。我知道JNI可能会在这方面起作用,但如何与web应用程序集成呢 我希望我的要求是明确的 Spring+Hibernate+Maven+C语言代码->web应用程序 提

我是一名java开发人员,在JavaSpring和maven框架中开发了一个用于实时视频流的web应用程序。我正在尝试将人脸识别代码与现有的web应用程序集成。人脸识别代码是用c语言编写的,我需要在java代码中调用这些c函数。有谁能指导我如何将此c代码用于java web应用程序?我在网上对此进行了探索,但没有找到任何合适的方法。我知道JNI可能会在这方面起作用,但如何与web应用程序集成呢

我希望我的要求是明确的

Spring+Hibernate+Maven+C语言代码->web应用程序


提前感谢。

您可以创建一个类,从系统对象加载库,如下所示:

public class MyLibrary {
    static { System.loadLibrary("mylib"); }
    public static native boolean foo();
    public static native String bar();
}

然后您就可以访问MyLibrary.foo之类的方法了,这是一个手动过程,我正在为web应用程序寻找一个自动过程。@Pumpkin的链接是最有可能的方法。或者,您可以独立编译C程序,并使用System.exec在java程序中作为子进程运行它。您可以使用Process.getInputStream和Process.getOutputStream连接到子级的标准管道stdin和stdout,从而与子级通信。我在我的一个项目中做了相反的事情,使java程序成为C程序的UI。感谢您的快速响应。您能告诉我如何在MyLibrary类中加载mylib吗?如果你有任何简单的教程,请分享。显示的代码就是这样做的。将mylib替换为库的全名。System.loadLibrary将库加载到类中。