2011-11-03 67 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件事情,你必須顯示你的代碼。在沒有代碼的情況下編碼問題非常困難。 –