gpt4 book ai didi

java - 如何从 Java 运行 Node.js 进程?

转载 作者:行者123 更新时间:2023-12-01 18:54:04 36 4
gpt4 key购买 nike

我想从 Java 运行“node index.js”,但不断收到错误,提示找不到“node”(即使在 cmd 上运行 node 工作正常)。

尝试过:

        String s;
Process p;
try {
p = Runtime.getRuntime().exec("node index.js");
BufferedReader br = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((s = br.readLine()) != null)
System.out.println("line: " + s);
p.waitFor();
System.out.println("exit: " + p.exitValue());
p.destroy();
} catch (Exception e) {
e.printStackTrace();
}

最佳答案

如果您的代码(上面)无法正常工作,一种可能的解释是 node 命令不在您的 java 处理环境中的 PATH 正在使用

如果这是问题所在,您可以在 exec 调用中使用 node 命令的绝对路径。另一个解决方案是改变启动 java 的方式;例如在运行 java 的脚本中适当设置 PATH 变量。

关于java - 如何从 Java 运行 Node.js 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59691477/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com