Apache commons-exec提供一些常用的方法用来执行外部进程,Apache commons exec库提供了Watchdog来设监视进程的执行超时,同时也还实现了同步和异步功能,比JDK原生的Runtime要好用很多。
文章目录前言一、同步调用二、异步调用三、处理超时总结前言在调用SHELL命令或DOS命令时,使用Runtime.getRuntime().exec(command);这个方法。但是执行某些命令时,程序可能就卡在那了,需要在执行的过程中新开启几个线程来不断地读取标准输出,以及错误输出,这样很不方便,好在commons-exec提供了更加友好的使用方式。一、同步调用commons-exec的command不需要考虑执行环境,比如windows下不需要添加"cmd /c "的前缀。可以使用自定义的流
有些场景下需要在java中执行Bat命令或者Shell命令,如
使用wkhtmltopdf生成pdf报表等,这时可以借助
apache的
commons-
exec,指定
ExecuteWatchdog 可以完整控制整个执行声明周期,不会产生失控进程。
org.
apache.
commons
commons-
exec
https://www.csdn.net/tags/MtzaEg0sMzcyNzctYmxvZwO0O0OO0O0O.html
环境变量——bash shell使用环境变量来存储系统相关数据,并允许将数据存储在内存中。
环境变量分为:全局环境变量
本地环境变量
目录全局环境变量
本地环境变量
设置全局环境变量
删除环境变量
PATH全局环境变量
设置系统环境变量的相关文件(登录、非登录、交互、非交互shell)
一、全局环境变量
在当前shell和子shell都可见
可以用printenv命令查看全局环境变
首先在pom.xml中添加Apache Commons Exec的Maven坐标:
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-exec -->
<dependency>
<groupId>org.apache.commons</groupId>...
这个错误可能是由于构建时出现了一些问题导致的。首先,你需要检查构建过程中的错误日志,以了解具体的错误信息。这可以帮助你确定问题的根本原因。
一些常见的构建错误可能包括:缺少依赖项、语法错误、文件权限问题等。你可以检查这些问题,然后尝试修复它们。
此外,你可以尝试重新安装依赖项并重新构建项目。这有时可以解决构建错误。
最后,如果你无法解决问题,可以考虑寻求更高级的支持,例如咨询开发人员或向开发社区寻求帮助。