我在搜索互联网,但只有生成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