如何查看Java任务的标准输出?

如何查看Java任务的标准输出?,java,eclipse,ant,Java,Eclipse,Ant,我有一个java程序要运行,它会在控制台上打印出一些消息。当我把程序作为AntJava任务时,我在控制台上看不到我的输出。我该怎么办 我应该补充一点,我从Eclipse运行Ant。控制台输出不会出现在Eclipse控制台中。Ant的java任务不会阻止java应用程序的标准输出,除非您配置了output属性。你能显示你的构建文件中有什么吗?我怀疑是您编写了错误的构建文件,还是错误地执行了Ant。请解释您是如何尝试运行应用程序的,以及如果在命令行上通过java运行,应用程序是否将输出打印到控制台。

我有一个java程序要运行,它会在控制台上打印出一些消息。当我把程序作为AntJava任务时,我在控制台上看不到我的输出。我该怎么办


我应该补充一点,我从Eclipse运行Ant。控制台输出不会出现在Eclipse控制台中。

Ant的java任务不会阻止java应用程序的标准输出,除非您配置了
output
属性。你能显示你的构建文件中有什么吗?我怀疑是您编写了错误的构建文件,还是错误地执行了Ant。请解释您是如何尝试运行应用程序的,以及如果在命令行上通过
java
运行,应用程序是否将输出打印到控制台。

您需要指定
java
任务的属性。这会将错误和输出流重定向到指定为该属性值的文件。

可能您使用了
spawn=“true”
(不要与
fork=“true”
混淆,请参见)

这是我使用的构建文件。实际上,当我在命令提示符下运行Ant时,我可以看到输出。但是输出在Eclipse中运行时不会显示,那么这是Eclipse的问题吗?当您说“在Eclipse中运行”时,您是在Eclipse中执行Ant目标,还是只是在Eclipse中运行应用程序?根据您创建项目的方式,Eclipse可能不一定使用您的构建文件。另外,如果您正在通过Eclipse执行Ant,您是否在Eclipse的控制台视图中看到echo消息?这并不能解决问题,因为它会导致输出进入文件,而不是控制台。