2012-07-03 103 views
2

我在我的機器上運行服務器。當Servlet收到消息時,相應的Visual C++「.exe」需要開始運行。從servlet運行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");   
} 

請幫我在這方面。

+1

您可以發佈確切的錯誤和/或嘗試發佈版本的您的exe而不是調試版本 – davidfrancis

回答

0

要執行的EXE文件位於用戶配置文件目錄中。運行JRE/Webserver的帳戶是否讀取了&對該特定目錄的執行權限?

此外,通過cmd.exe /c ...刪除間接執行。這對於常規可執行文件來說是不必要的。只有在您執行由cmd.exe本身提供的命令時才需要,因此無法通過exe文件執行。

+0

您好我試圖把exe文件夾在其他驅動器,但一些問題。 。 。我會很快發佈確切的錯誤! !還有一件事是servelet能夠運行外部exe文件嗎? – user1388142