解决env出现value==null报错空指针的问题

Signed-off-by: 周冰 <741531906@qq.com>
This commit is contained in:
周冰 2023-12-15 09:59:03 +00:00 committed by Gitee
parent 3187e7b121
commit a4dce7af43
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -361,10 +361,10 @@ public class CommandUtil {
processBuilder.redirectErrorStream(true);
processBuilder.command(command);
Optional.ofNullable(baseDir).ifPresent(processBuilder::directory);
Map<String, String> environment = processBuilder.environment();
// 新增逻辑,将env和environment里value==null替换成空字符,防止putAll出现空指针报错
env.replaceAll((k,v)-> Optional.ofNullable(v).orElse(StrUtil.EMPTY));
environment.replaceAll((k,v)-> Optional.ofNullable(v).orElse(StrUtil.EMPTY));
Map<String, String> environment = processBuilder.environment();
// 环境变量
Optional.ofNullable(env).ifPresent(environment::putAll);
//