java从servlet运行C++ exe
我正在我的机器上运行服务器。当servlet接收到消息时,相应的VisualC++(.exe)需要开始运行。
我正在使用以下代码启动exe。但是我得到了“微软Visual C++调试错误”。代码如下:-
if(strLine.equals(location))//same place do not do anything
{
Runtime rt=Runtime.getRuntime();
String cmd[]={"cmd.exe", "/c", "C:\\Users\\nabeel.OUCS1289\\Documents\\Visual Studio 2010\\Projects\\Scene Localization - (FM)\\Debug\\Scene Localization.exe"};
rt.exec(cmd);
System.out.println("Same place so dont do anyuthing");
}
请在这方面帮助我
# 1 楼答案
要执行的EXE文件位于用户配置文件目录中。运行JRE/Webserver的帐户是否已读取&;在特定目录上执行权限
此外,通过
cmd.exe /c ...
删除间接执行。对于常规可执行文件来说,这是完全不必要的。只有在执行cmd提供的命令时才需要。exe本身,因此无法通过exe文件执行