JSP页面调用C++生成的exe文件
我做的一个项目用JSP开发的网页,但上面一些验证的算法使用C++实现的,在JSP页面如何调用C++生成的exe文件啊?
[解决办法]
你是要服务器调用 exe 还是客户端调用?
服务器调用,可以在 jsp 里这样:
Process process = null;
try {
String raw2flvCmd = "/usr/local/ffmpeg/bin/ffmpeg -i \"某视频文件下载URL\" -f flv /usr/userfile/ffmpeg/tempfile/1.flv";
process = Runtime.getRuntime().exec(new String[]{"sh","-c",raw2flvCmd});
StreamGobbler errorGobbler = new StreamGobbler(process.getErrorStream(), "ERROR");
errorGobbler.start();// kick off stderr
StreamGobbler outGobbler = new StreamGobbler(process.getInputStream(), "STDOUT");
outGobbler.start();// kick off stdout
process.waitFor();
} catch (Exception e) {
//do some thing
}
客户端调用,以上代码需要 applet 封装。
[解决办法]
webServices吧
[解决办法]
jsp本身没法调用客户端机器上得exe
[解决办法]
如果是Java想要调用c++已经写好的函数,你可以使用Java native interface(JNI),不过这个不是调用的.exe,而是对.dll进行封装。
[解决办法]
只能在服务器端。