java 调用系统方法_一种基于java技术的调用外部可执行命令的系统及方法

一种基于java技术的调用外部可执行命令的系统及方法

【专利说明】—种基于JAVA技术的调用外部可执行命令的系统及方法

[0001] 抟术领域:

本发明涉及计算机语言领域,具体地涉及一种调用外部命令的系统及其方法,特别是一种基于JAVA技术的调用外部可执行命令的系统及方法。

_2] 【背景技术】:

目前通用的JAVA调用外部应用系统的方案是使用JAVA内部提供的Runtime类的exec (String s)方法生成的Process类来执行外部命令,简单的获外部命令输出的标准流和错误流,此方案在正常情况下是没有问题的,但是当外部应用系统存在以下两种不正常的情况时,就会出现卡顿、延迟甚至崩溃的情况:

1)执行时间超出预期或假死;

2)执行时产生大量的输出流内容。

[0003]

【发明内容】

:

为解决上述技术问题,本发明提供一种基于JAVA技术的调用外部可执行命令的系统,包括:构造工具模块,用于初始化系统;属性设置模块,用于设置系统运行时所需的各种参数;启动外部命令模块,用于启动外部应用命令;输出模块,用于获取并输出外部命令输出的标准流和错误流;超时判断模块,用于监控外部应用命令是否超时和是否终止;结果返回模块,用于返回系统的运行结果;存储模块,用于存储系统运行中需要存储的数据。

[0004]优选地,所述属性设置模块中的属性包括有,超时时长阀值、监听超时间隔、标准/异常输出流对象、输出模式、返回值属性。

[0005]优选地,所述启动外部命令模块通过JAVA API中的Runtime类的exec方法启动外部命令。

[0006

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值