Java程序调用gcc命令的问题

fj359941160 2011-10-18 09:27:33
安装了一个Dev-C++。
在环境变量path下配置了Dev-c++的bin目录。
在dos界面下使用gcc编译完全没问题。

然后写了一个java代码。

Process p = null;

String code = request.getParameter("code");

Runtime run = Runtime.getRuntime();

File file = new File("d:/gcc_test/a.cpp");
FileWriter fw = new FileWriter(file);
fw.write(code);
fw.close();

String exe = "gcc d:/gcc_test/a.cpp -o d:/gcc_test/a.exe";

p = run.exec("cmd + /c " + exe);

BufferedReader br = new BufferedReader(new InputStreamReader(p.getErrorStream()));

StringBuffer sb = new StringBuffer();

String temp ;

while( ((temp = br.readLine()) != null) ) {
sb.append(temp + "\n");
}

System.out.println(sb);

code是从上一个页面发来的textarea里的内容。 然后出错了。 错误信息是:'gcc' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

为什么dos界面可以执行gcc指令。 而用java调用就不行了。
是Dev-c++的问题还是java程序的问题。
是不是不能装Dev-C++ 要装别的东西。。。 求解释。。
...全文
224 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangliangggg 2012-05-24
  • 打赏
  • 举报
回复
GCC的完整路径?? 那么应该修改lz的那些代码呢?? 为什么讲的都不清不楚的 就结贴了呢
fj359941160 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jinhao2011 的回复:]

引用 1 楼 fj359941160 的回复:

自己顶。

我遇到和楼主一样的问题,请问楼主你的问题解决了么,怎么解决的!!???
[/Quote]

使用 gcc的 完整路径。
2楼正解啊。

完整路径就可以了!
jinhao2011 2012-02-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fj359941160 的回复:]

自己顶。
[/Quote]
我遇到和楼主一样的问题,请问楼主你的问题解决了么,怎么解决的!!???
huntor 2011-10-18
  • 打赏
  • 举报
回复
使用 gcc的 完整路径
fj359941160 2011-10-18
  • 打赏
  • 举报
回复
自己顶。

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧