使用 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 是其中最新的,也可以说是更好的。
我在试用时写了一个示例应用 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 是其中最新的,也可以说是更好的。