gpt4 book ai didi

java processbuilder/rt.exec 问题

转载 作者:行者123 更新时间:2023-11-30 05:10:40 25 4
gpt4 key购买 nike

假设我有 2 个单独的 Java 应用程序 javaapp1 和 javaapp2。
从 javaapp1 中,我正在执行一个 .bat 文件(它负责启动 javaapp2)。

javaaap1 和 javaapp2 彼此独立。

假设我使用 process.exec 或 processbuilder 来完成此操作。

现在我的问题是:

  1. 在这种情况下,如果 exitCode 不为 0,它意味着什么?这是否意味着执行批处理文件时出现问题或者在javaapp2的代码中?或者两者兼而有之?

  2. 是否可以在 javaapp1 中捕获 javaapp2 的错误?如果可以:如何捕获?因为我没有直接调用javaapp2的类。

  3. javaapp2 的错误和输出是否由 javaapp1 处理?

最佳答案

  1. 退出代码将是其他 Java 应用程序在 System#exit() 返回的任何代码。称呼。如果您通过 bat 文件执行它,则需要确保它正确地传回。

  2. 您可以让它写入 stdoutstderr ,然后将分别由 Process#getInputStream() 提供和 Process#getErrorStream() .

  3. 如果它包含正确处理 1) 和 2) 提到的结果的代码,那么可以。

相关文章:

关于java processbuilder/rt.exec 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471579/

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