java - 在 Perl 中处理 Java stdout 和 stderr

标签 java perl

我正在尝试从 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/

相关文章:

java - Twitter API - 无法更新包含圆括号的状态

java - 无法在 Cloud Foundry 上部署 helloworld spring-boot 应用程序

perl - 什么是 @。在 Perl 中?

c - 如何使用 Perl/其他东西搜索和替换 C 源代码中的特定代码行?

perl - 为什么在 Perl 中读取 Excel 2007 (.xlsx) 文件时值会被截断?

java - hibernate 缓存 : Are objects returned by a cached query stored in L2 cache?

java - 小数点问题

perl - DBD::SQLite::st 执行失败:数据类型不匹配

java - 测试 Spring 管理的 servlet

perl - 如何在 Perl 中执行区分大小写的重命名或移动操作?