【问题标题】:MakeFile for Java?Java的MakeFile?
【发布时间】:2014-09-29 18:53:13
【问题描述】:

我已经查看了几个问题并阅读了几个教程,但 MakeFile 对我来说仍然是一个令人困惑的概念。

据我了解,它本质上是一套构建Unix命令来编译和运行代码的规则?

到目前为止,我只是这样运行我的 Unix 命令:

>> javac Main.java SomeClass1.java SomeClass2.java
>> java Main input_file.txt

因为我的 Main 函数接受一个 input_file。

我希望能够通过使用 Make 来提高效率,但我无法理解这些概念。

非常感谢任何帮助!

谢谢!

【问题讨论】:

  • 技术上可以这样做,但一般 Java 不使用make。查看gradlesbtant 和/或maven 等工具。
  • 你的想法是对的:make 为此目的而设计的,与 Java 一起使用的构建工具(例如 Maven)基于相同的想法,但它们比make 更先进,更适合Java。

标签: java compilation makefile


【解决方案1】:

Make 是一个构建工具——一个将软件项目的源代码编译成可执行文件的软件。

当您创建小型、简单的程序时,您实际上并不需要构建工具。您可以通过在命令行上运行编译器javac 来编译您的代码。但是当你开始处理一个包含许多源文件的大型项目时,手动编译所有源文件会太麻烦。您将需要使用构建工具。除了编译代码之外,构建工具还可以帮助您执行其他任务,例如自动运行单元测试和自动管理依赖项(程序所需的库)。

对于 Java 项目,请考虑使用 Java 构建工具,例如 Apache AntApache MavenGradle。这些是 Java 项目事实上的标准构建工具,大型 Java IDE(Eclipse、IntelliJ 和 NetBeans)都支持这些工具。

Make 主要用于 C 和 C++ 项目,不太适合 Java。

【讨论】:

  • 请注意,Ant 基本上已经过时了。几乎所有东西都转移到了 Maven 或 Gradle。
猜你喜欢
  • 1970-01-01
  • 2015-05-24
  • 2013-04-23
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
相关资源
最近更新 更多