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

proc = Runtime.getRuntime().exec(cmd, null, fwrkDir);

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

最佳答案

proc = Runtime.getRuntime().exec(cmd, null, fwrkDir);

应该
proc = Runtime.getRuntime().exec(cmd, "PATH=$PATH:/android-sdk-linux_x86/platform-tools", fwrkDir);

10-04 11:13