2011-08-18 79 views
0

我只是在流浪。是否有可能使用Java命令執行makefile.in?就像你可以用Java和Ant做的一樣。使用Java命令執行Makefile?

感謝

+0

你的意思是執行'make'來運行'Makefile'(簡單)或者只使用Java來解釋'Makefile'的內容(這將是一件大事)? –

+0

我的意思是java代碼調用make來運行Makefile。我在Java中創建一個事件處理程序來調用make。 – Iso

回答

3

如果我理解正確的問題和意見,那麼你要使用類似Runtime.exec(String)

String command = "make stuff" ; the make command you wish to run 
String [] envp = { } ; if you want to set some environment variables 
File dir = new File ("/home/me/") ; // this is the directory where the Makefile is 
Process proc = Runtime.getRuntime().exec(command,envp,dir); 
proc.waitFor () ; 
+0

我讀過一些參考文獻,說你可以使用Runtime.exec(String)。問題是,我不確定括號內應該包含什麼。它是make命令嗎? – Iso

+0

是的,該字符串是您想要運行的命令。您可能需要使用不同版本的exec命令,以便指定要運行的目錄。 – emory