我正在我的机器上运行服务器。当Servlet收到消息时,相应的Visual C ++“。exe”需要开始运行。
我正在使用以下代码来启动exe。但我得到“Microsoft 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");
}
请在这方面帮助我。
答案 0 :(得分:0)
要执行的EXE文件位于用户配置文件目录中。运行JRE / Web服务器的帐户是否具有读取和读取功能。对该特定目录执行权限?
此外,通过cmd.exe /c ...
删除间接执行。这对于常规可执行文件完全没有必要。仅在您执行cmd.exe本身提供的命令时才需要它,因此无法通过exe文件执行。