Apache Commons Exec -调用外部进程的瑞士军刀

目录

Apache Commons Exec 概述

Exec 使用快速入门


Apache Commons Exec 概述

1、从 Java 执行外部进程是一个众所周知的问题领域。它本质上依赖于平台,需要开发人员了解和测试特定于平台的行为,例如在 Windows 上使用 cmd.exe 或导致死锁的有限缓冲区大小。JRE 对此的支持非常有限,尽管使用 Java SE 1.5 ProcessBuilder 类会更好。

2、可靠地执行外部进程还可能需要在执行命令之前或之后了解环境变量。在 J2SE 1.1-1.4 中,不支持此功能,因为用于检索环境变量的 System.getenv() 方法已弃用。

3、官网:https://commons.apache.org/proper/commons-exec/tutorial.html

Exec 使用快速入门

    @Test
    public void testExecute1() throws IOException {
        // 创建命令行
        CommandLine cmdLine = CommandLine.parse("ping www.baidu.com");
        // 创建执行器
        DefaultExecutor executor = DefaultExecutor.builder().get();
        // 设置超时时间
        ExecuteWatchdog watchdog = ExecuteWatchdog.builder().setTimeout(Duration.ofMinutes(1)).get();
        executor.setWatchdog(watchdog);
        // 执行命令
        int exitValue = executor.execute(cmdLine);
        System.out.println("执行结果:" + exitValue);
    }

src/main/java/com/wmx/apachestudy/exec/ExecTest.java · 汪少棠/apache-study - Gitee.com

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚩尤后裔-汪茂雄

芝兰生于深林,不以无人而不芳。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值