1

我想从 java 程序中调用 c++ 可执行文件。但是在我调用它之后,什么也没有发生。然后我关闭程序后,出现一个错误窗口,提示程序异常终止。

代码如下所示:

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


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

出现的 Windows 错误如下所示:

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

4

2 回答 2

1

最后我找到了答案。

问题是命令提示符没有出现。所以在搜索谷歌之后,我发现了一个提示,建议我简单地说:

cmd /c 开始

在文件路径之前。所以我将代码更改为如下所示:

进程 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 回答