我正在尝试从 Perl 脚本运行 Java 程序。我想避免在 Java 中使用 System.exit(1) 和 System.exit(-1) 命令。然而,我从 Java 打印到 STDOUT 和 STDERR。在我的 Perl 脚本中,我从 Java 的标准输出中读取并使用该逐行输出。如果我看到 stderr,如何打印 stderr 并失败?这是我到目前为止所拥有的:
my $java_command = ...;
open(DATA, ">$java_command");
while (<DATA>) {
chomp($_);
....
....
}
最佳答案
查看 Perl 文档中的常见问题解答 How-can-I-capture-STDERR-from-an-external-command 。这将向您介绍有关捕获和丢弃 STDOUT 和 STDERR 的所有详细信息。
关于java - 在 Perl 中处理 Java stdout 和 stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718621/