使用 jdk 和 javac 而不是 ant

Using jdk with javac instead of ant

我在试用时写了一个示例应用 java。

calculator/Calc.java

package calculator;

public abstract class Calc {
    public static float Add(float f1, float f2) {
        return f1 + f2;
    }
    public static float Subtract(float f1, float f2) {
        return f1 - f2;
    }
}

Main.java

import calculator.Calc;

public class Main {
    public static void main (String[] args) {
        System.out.println("1+1=" + Calc.Add(1f, 1f));
        System.out.println("1-0.5=" + Calc.Subtract(1f, 0.5f));
    }
}

我设法使用 jdk 将这些 classes 编译到它们的 class 文件中。

在网上浏览,我发现了一个名为Ant的包,它也可以编译文件。用 Ant 编译也给我 java class 文件。

我想知道的是,当我可以直接使用 jdk 编译我的 classes 而无需编写任何配置文件时,对 Ant 有何需求。当我可以立即使用 jdk 构建我的代码时,花一些时间在 Ant 上有什么好处吗?

Ant 是一个构建自动化工具。它不仅可以用来编译类,还可以用来编译运行那些类,测试那些类,生成javadoc。主要用于应用的独立部署and/or测试。

whats the need for Ant when I can compile my classes directly using jdk without writing any configuration file.

Check this out.

Is investing some time into Ant any good when I can build my code using jdk straight away?

取决于你想用我们的代码做什么。同时查找 Maven 和 Gradle。 Gradle 是其中最新的,也可以说是更好的。