Java ProcessBuilder没有';不使用路径环境

Java ProcessBuilder没有';不使用路径环境,java,npm,amazon-ec2,jenkins-pipeline,processbuilder,Java,Npm,Amazon Ec2,Jenkins Pipeline,Processbuilder,我的Jenkins管道在ec2机器上启动一个java程序。在这个程序中,我尝试使用ProcessBuilder调用npm install,如下所示 ProcessBuilder processBuilder = new ProcessBuilder("/bin/bash","-c", command) Map<String, String> env = processBuilder.environment() env.put("PAT

我的Jenkins管道在ec2机器上启动一个java程序。在这个程序中,我尝试使用ProcessBuilder调用npm install,如下所示

ProcessBuilder processBuilder = new ProcessBuilder("/bin/bash","-c", command)
Map<String, String> env = processBuilder.environment()
env.put("PATH", envPath)
这里怎么了


提前感谢您的帮助。

您为什么打电话给bash?为什么不干脆
新建ProcessBuilder(“npm”,“安装”)
?新的shell可能会也可能不会设置自己的路径。为什么要调用bash?为什么不干脆
新建ProcessBuilder(“npm”,“安装”)
?新shell可能会也可能不会设置自己的路径。
[PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/ec2-user/.nvm/versions/node/v14.11.0/bin, USER:jenkins