从java程序调用c ++时出错

时间:2012-06-03 07:25:04

标签: java

我想从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

2 个答案:

答案 0 :(得分:1)

最后我找到了答案。

问题是命令提示没有显示出来。所以在搜索谷歌之后,我找到了一条提示,我建议我简单地说:

  

cmd / c start

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

  

处理myProcess = Runtime.getRuntime()。exec(“cmd / c start D:\ A_TA \ KODINGAN \ TA \ src \ discretize.exe”);

..瞧,命令提示符显示!

答案 1 :(得分:0)

我会尝试在此网站上执行以下操作:http://www.boards.ie/vbulletin/showthread.php?t=218960

示例:

Process myProcess = Runtime.getRuntime().exec("path to exe");