从 servlet 运行 C++ exe

Posted

技术标签:

【中文标题】从 servlet 运行 C++ exe【英文标题】:running C++ exe from servlet 【发布时间】:2012-07-03 08:21:29 【问题描述】:

我正在我的机器上运行一个服务器。当 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 而不是调试版本 【参考方案1】:

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

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

【讨论】:

嗨,我试图将 exe 放入其他驱动器的文件夹中,但出现了一些问题。 . .我会尽快发布确切的错误! !还有一件事是servelet能够运行外部exe?

以上是关于从 servlet 运行 C++ exe的主要内容,如果未能解决你的问题,请参考以下文章

从 java servlet 运行命令行 php 脚本

servlet:Servlet的概念和运行流程

从其他项目调用java servlet [重复]

从 android 应用程序到动态 Web servlet 的通信

JSP/Servlet 工作原理

无法从 JBoss servlet 访问 jBPM .BPMN 文件