问题是在Windows
ProcessBuilder上不遵守PATHEXT变量。
npm,Windows上没有二进制文件,有一个
npm.cmd。我最好的解决方案是检查平台。像这样:
static boolean isWindows() { return System.getProperty("os.name").toLowerCase().contains("win");}static String npm = isWindows() ? "npm.cmd" : "npm";static void run() { Process process = new ProcessBuilder(npm, "update") .directory(navigatePath) .start()}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)