我尝试从 Java 应用程序运行 NodeJS 脚本,但收到错误。
Java代码:
ProcessBuilder pb = new ProcessBuilder("node --version"); pb.redirectOutput(ProcessBuilder.Redirect.INHERIT); pb.redirectError(ProcessBuilder.Redirect.INHERIT); Process p = pb.start();
错误:
Exception in thread "main" java.io.IOException: Cannot run program "node --version": CreateProcess error=2, Unable to find the specified file
我尝试使用 StackOwerflow 的解决方案
原来你只需要指定 NodeJS 的路径:
ProcessBuilder pb = new ProcessBuilder("\"C:\\ProgramFiles\\nodejs\\node.exe\"", "--version");