2011-11-03 68 views
1

我在Linux的java中开发了一个简单的C代码生成器,我想让我的java程序自动编译和运行生成的C代码, .out文件。虽然我已经能够成功编译它,但我无法运行编译的目标代码。任何人都可以编写代码来建议如何使用java程序来执行C代码。在linux中使用java执行C程序目标代码

+2

您如何向我们展示您所尝试过的,我们可以帮助您,而不是要求我们为您完成这项工作? – unholysampler

+0

脚本文件包含用于编译的代码。 Process p = Runtime.getRuntime()。exec(“/ home/jerisalan/Documents/workspace/CodeGenerator/script.sh /home/jerisalan/Documents/workspace/CodeGenerator/output.c”);进程r = Runtime.getRuntime()。exec(“/ home/jerisalan/Documents/workspace/CodeGenerator /./output.out”); –

+0

你是如何解决你的问题的?我面临同样的问题。 – Pheonix7

回答

1

如果你成功地创建.out文件,那么你应该能够用的Runtime#exec功能之一运行:

Runtime.getRuntime().exec("./a.out"); 

...或Process class通过东西(更多控制) 。类东西让你可以控制输入和输出(通过流)。

+0

我已将它添加到我的代码,但执行不启动...它可能是由于什么? –

+0

@jerisalan:约150件事情,你必须显示你的代码。在没有代码的情况下编码问题非常困难。 –