JBang Jash 为 Java 带来了简化的流程执行

主要观点:JBang 团队推出 JBang Jash,这是一个简化外部进程和 shell 命令执行的 Java 库,旨在解决使用标准 Java API 时的复杂性和样板代码问题。
关键信息

  • 可通过流畅且可预测的 API 执行外部进程和 shell 命令,默认处理非零退出码为异常,可自定义。
  • 支持管道命令,无需手动流转发,能检测合适的 shell 环境。
  • 示例对比:纯 Java 需手动处理流和错误检查,使用 Jash 则更简洁,如“git status”和管道命令示例。
  • 基于 OnGres, Inc. 的“fluent-process”项目,2025 年 fork 并重命名为“jash”,专注于提供更符合 Java 17+的 shell 进程和流接口。
  • 可集成到任何 Java 项目,无需使用 JBang CLI 工具,更多示例在 GitHub 仓库。
    重要细节
  • 示例中纯 Java 执行“git status”时创建 ProcessBuilder 并处理输入输出流,等待进程结束并检查退出码。
  • 管道命令示例中通过多个 ProcessBuilder 处理“echo”和“tr”命令,手动处理流,而 Jash 可直接进行管道操作并获取结果。
阅读 5
0 条评论