$ PATH变量不是通过getRuntime()。exec继承的

pan*_*ari 4 java variables path runtime.exec

我正在尝试通过Java中的以下命令来启动脚本:

proc = Runtime.getRuntime().exec(cmd, null, fwrkDir);
Run Code Online (Sandbox Code Playgroud)

在控制台中键入的命令运行正常。但是,即使将路径添加到$ PATH变量中,在这里似乎也找不到该脚本。如果将null传递为Environment,Java不会自动继承所有此类变量吗?

小智 5

proc = Runtime.getRuntime().exec(cmd, null, fwrkDir);
Run Code Online (Sandbox Code Playgroud)

应该

proc = Runtime.getRuntime().exec(cmd, "PATH=$PATH:/android-sdk-linux_x86/platform-tools", fwrkDir);
Run Code Online (Sandbox Code Playgroud)