我在搜索互聯網,但只有生成Java Makefile的例子。我的情況是不同的,如果我有一個Makefile,但我只想從Java運行它?是否可以從Java運行一個Makefile?
0
A
回答
2
您並不真正「運行」makefile,而是運行make
實用程序,它會在當前目錄中查找名爲「makefile」或「Makefile」的文件,並處理該文件中的命令。所以你需要從你的Java應用程序中執行make
。你可以通過Runtime.exec()
來做到這一點。欲瞭解更多信息,請參閱http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec%28java.lang.String%29和http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=1
你應該去尋找一個潛在的問題是,make
可能會或可能不會是你的程序運行在計算機上存在,即使它確實存在,它可能位於一個非 - 標準的位置。在我的機器上,它是/usr/bin/make
,但它可能位於其他地方。小心解釋這一點。
0
是的。您可以使用Runtime.exec來運行make應用程序。然而,正如某人先前所述,當文件可能不存在或出現在其他位置時,您應該說明條件。我建議你看看提供這個功能的java.io.File javadoc。另外,不要忘記爲了記錄/調試目的而捕獲錯誤流。很多時候,程序員只執行輸入和輸出流。
相關問題
- 1. 是否可以從同一個網址運行多個網站?
- 2. Java makefile運行
- 3. 是否有可能激發一個可執行文件,以便它可以從Java運行?
- 4. 是否可以從java運行導出命令?
- 5. 從makefile運行可執行文件2
- 6. 從makefile運行可執行文件
- 7. 我可以指定一個始終運行的Makefile配方嗎?
- 8. 是否可以運行同一個webservice的多個版本?
- 9. 是否可以測試一個C定義是否在gnu Makefile中聲明?
- 10. 是否可以從Eclipse運行單個Android CTS測試用例?
- 11. 是否可以在運行時重寫一個方法?
- 12. MongoClient的一個實例是否可以長時間運行
- 13. 是否可以同時運行一個WiX msi實例?
- 14. 是否可以一次構建並運行兩個iPhone/iPod?
- 15. 是否可以手動運行一個logrotate檢查?
- 16. 是否有一種工具可以一次運行CSS 1行?
- 17. 如何判斷makefile是否從交互式shell運行?
- 18. UI自動化儀器是否可以從命令行運行?
- 19. 是否可以從命令行運行PyDev代碼分析?
- 20. 是否可以從刀執行命令中運行chef-client?
- 21. 是否可以從命令行運行Google Page速度?
- 22. 是否可以創建「class」運行時?
- 23. JavaScript是否可以在UIWebView中運行?
- 24. 是否可以在iframe中運行setTimeout?
- 25. 是否可以在Arduino上運行ZeroMQ
- 26. 是否可以在CUarray上運行cuMemset?
- 27. 是否可以在vmplayer上運行fabric8
- 28. 是否可以運行rrdtool serverside?
- 29. 是否可以在Android WebKit瀏覽器中運行Java Applet?
- 30. 是否可以在Palm Z22上運行Java ME應用程序?
另一個問題是makefile往往是不可移植的。 – 2010-02-09 03:33:19
@Stephen C - 好點。 – echo 2010-02-09 03:40:01
哦謝謝,很抱歉沒有很長時間回覆。 @echo感謝您的建議,我只是爲makefile運行make實用程序,而不是從java運行。感謝回覆! – 2010-02-18 02:33:54