【发布时间】:2016-11-11 14:12:00
【问题描述】:
我正在从 perl 运行一个 java 应用程序
这是脚本
#!/usr/bin/perl
use strict;
use warnings;
$| = 1;
my $args = join (" " , @ARGV);
my $command = "/usr/java/jdk6/bin/java -jar runner-0.0.1-SNAPSHOT.jar $args";
print "Executing $command\n";
print "Please wait...\n";
print `$command`;
如果在外部运行命令,Java 应用程序会在控制台[STDOUT] 中写入调试信息,但当我从 perl 调用时,它会缓冲调试消息并仅在 Java 应用程序完成时打印。
从 perl 调用时如何流式传输调试消息?
我禁用了控制台缓冲区$| = 1,但还是一样
【问题讨论】: