编译Java的MakeFile?
我已经看了几个问题,并阅读了一些教程,但MakeFile对我来说仍然是一个有点混乱的概念
据我所知,它本质上是一组用于构建Unix命令以编译和运行代码的规则
到目前为止,我只是在运行Unix命令:
>> javac Main.java SomeClass1.java SomeClass2.java
>> java Main input_file.txt
因为我的主函数接受一个输入文件
我希望能够通过使用make来提高效率,但是我在理解这些概念方面遇到了困难
非常感谢您的帮助
谢谢大家!
# 1 楼答案
Make是一种构建工具——一种将软件项目的源代码编译成可执行文件的软件
当你创建小而简单的程序时,你并不真正需要一个构建工具。您可以通过在命令行上运行编译器
对于一个java项目,考虑使用java构建工具,如Apache Ant、Apache Maven或Gradle。这些实际上是Java项目的标准构建工具,大型Java IDE(Eclipse、IntelliJ和NetBeans)都支持这些工具javac
来编译代码。但是当你开始在一个有很多源文件的大项目上工作时,手工编译所有的源文件会非常麻烦。您需要使用构建工具。除了编译代码外,构建工具还可以帮助您执行其他任务,例如自动运行单元测试和自动管理依赖项(程序需要的库)主要用于C和C++项目,不太适合java。p>