2

自分のマシンでサーバーを実行しています。サーブレットがメッセージを受信すると、対応するVisual C++".exe"の実行を開始する必要があります。

次のコードを使用してexeを起動しています。しかし、「Microsoft VisualC++デバッグエラー」が発生します。コードは次のとおりです。-

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/Web サーバーを実行しているアカウントには、その特定のディレクトリに対する読み取りと実行のアクセス許可がありますか?

さらに、 を介して間接実行を削除しcmd.exe /c ...ます。これは、通常の実行可能ファイルにはまったく不要です。cmd.exe 自体によって提供されるコマンドを実行している場合にのみ必要であり、したがって exe ファイル経由で実行することはできません。

于 2012-07-03T08:55:14.840 に答える