有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    要执行的EXE文件位于用户配置文件目录中。运行JRE/Webserver的帐户是否已读取&;在特定目录上执行权限

    此外,通过cmd.exe /c ...删除间接执行。对于常规可执行文件来说,这是完全不必要的。只有在执行cmd提供的命令时才需要。exe本身,因此无法通过exe文件执行