一种基于java技术的调用外部可执行命令的系统及方法
【专利说明】—种基于JAVA技术的调用外部可执行命令的系统及方法
[0001] 抟术领域:
本发明涉及计算机语言领域,具体地涉及一种调用外部命令的系统及其方法,特别是一种基于JAVA技术的调用外部可执行命令的系统及方法。
_2] 【背景技术】:
目前通用的JAVA调用外部应用系统的方案是使用JAVA内部提供的Runtime类的exec (String s)方法生成的Process类来执行外部命令,简单的获外部命令输出的标准流和错误流,此方案在正常情况下是没有问题的,但是当外部应用系统存在以下两种不正常的情况时,就会出现卡顿、延迟甚至崩溃的情况:
1)执行时间超出预期或假死;
2)执行时产生大量的输出流内容。
[0003]
【发明内容】
:
为解决上述技术问题,本发明提供一种基于JAVA技术的调用外部可执行命令的系统,包括:构造工具模块,用于初始化系统;属性设置模块,用于设置系统运行时所需的各种参数;启动外部命令模块,用于启动外部应用命令;输出模块,用于获取并输出外部命令输出的标准流和错误流;超时判断模块,用于监控外部应用命令是否超时和是否终止;结果返回模块,用于返回系统的运行结果;存储模块,用于存储系统运行中需要存储的数据。
[0004]优选地,所述属性设置模块中的属性包括有,超时时长阀值、监听超时间隔、标准/异常输出流对象、输出模式、返回值属性。
[0005]优选地,所述启动外部命令模块通过JAVA API中的Runtime类的exec方法启动外部命令。
[0006