2

我正在我的机器上运行服务器。当 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");          
}

请在这方面帮助我。

4

1 回答 1

0

要执行的 EXE 文件位于用户配置文件目录中。运行 JRE/Webserver 的帐户是否对该特定目录具有读取和执行权限?

此外,通过 删除间接执行cmd.exe /c ...。这对于常规的可执行文件是完全没有必要的。仅当您正在执行由 cmd.exe 本身提供的命令并且因此无法通过 exe 文件执行时才需要它。

于 2012-07-03T08:55:14.840 回答