java - 从 servlet 运行 C++ exe

标签 java c++ visual-studio-2010 visual-c++ servlets

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

请帮我解决这方面的问题。

最佳答案

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

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

关于java - 从 servlet 运行 C++ exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307040/

相关文章:

java - 如何从 JFrame 中删除 JButton?

c++ - 对如何在 C++ AMP 上执行大任务一无所知

c++ - 我如何禁止在 C++ 代码的某些部分使用 "new"?

c++ - 如何清除C++代码中的SIGABRT错误

image - 如何在 ReportViewer 中的图像顶部放置文本

java - .War 可以在 Windows 上部署但无法在 Linux 服务器 (Tomcat 7) 上部署

java - BigInteger CompareTo 与 minus + signnum()

java - 元件尺寸问题!由于我不知道的原因调整为 parent 的尺寸!

visual-studio-2010 - 是否可以在一条 CMD 行语句中设置多个环境变量?

visual-studio - 获取自定义构建步骤的包含目录