日期:2014-05-17  浏览次数:20806 次

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进行封装。
------解决方案--------------------
引用:
Quote: 引用:

jsp本身没法调用客户端机器上得exe

通过java呢?

只能在服务器端。