1

Java プログラムから C++ 実行可能ファイルを呼び出したい。しかし、私がそれを呼んだ後、何も起こりません。次に、プログラムを閉じると、プログラムの異常終了を示すエラー ウィンドウが表示されます。

コードは次のようになります。

    try {
            Runtime rt = Runtime.getRuntime();
            Process p = rt.exec("discretize.exe");


        } catch (Exception exc) {/*handle exception*/
            exc.printStackTrace();
        }

表示されるウィンドウエラーは次のようになります。

http://dc532.4shared.com/img/8e2-xhaG/debug.PNG

4

2 に答える 2

1

最後に答えを見つけました。

問題は、コマンド プロンプトが表示されないことでした。それで、Googleを検索した後、私は単に置くことを提案するヒントを見つけました:

cmd /c 開始

ファイルのパスの前に. そこで、コードを次のように変更しました。

Process myProcess = Runtime.getRuntime().exec("cmd /c start D:\A_TA\KODINGAN\TA\src\discretize.exe");

..そしてほら、コマンドプロンプトが表示されます!

于 2012-06-03T20:44:23.830 に答える
0

このサイトから見つけたように、以下でこれを試してみます: http://www.boards.ie/vbulletin/showthread.php?t=218960

例:

Process myProcess = Runtime.getRuntime().exec("path to exe");
于 2012-06-03T08:54:52.390 に答える