gpt4 book ai didi

java - 如何使用 Apache Ant 运行 java 代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:30 26 4
gpt4 key购买 nike

这是我的 build.xml 的一部分:

<target name="run">
<java jar="${jar.dir}/${Main.class}.jar"
fork="yes"
<assertions>
<enable />
</assertions>
</java>
</target>

<target name="run">
<java classname="${Main.class}" classpath="${classes.dir};${lib.dir}" fork="yes"/>
</target>

这是一个示例java代码:

public class Test {
public Test() {
System.out.print("Test2");
}
public static void main(String[] args) {
System.out.println("Test1");
new Test();
while(true) {}
}
}

如果我从命令行运行这段代码,我有“Test1”,然后是“Test2”。如果我使用 Ant 运行此代码,我只有“Test1”。

我该如何解决这个问题?

最佳答案

您可能会发现 Ant 在打印到 stdout 之前逐行将输出缓冲到程序的 System.out,并且因为您的程序永远不会终止(while (true) { }), Ant 在刷新该行的输出之前等待程序完成。尝试将 Test 构造函数更改为使用 println,您将看到输出。

关于java - 如何使用 Apache Ant 运行 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7533613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com