当前位置: 首页 > 知识库问答 >
问题:

从 Java 调用节点 JSs

邵凯定
2023-03-14

我想从JAVA调用NODE JS,如下所示:

ProcessBuilder pb = new ProcessBuilder("swagger-to-raml-object","twitter-api-api-docsjson");

我收到以下错误:

CreateProcess error=2, The system cannot find the file specified

我的路径已为节点js正确设置。

是什么导致了这个问题?

共有1个答案

王岳
2023-03-14

一个可能的解决方案(从这里获取)是执行命令 /bin/bash 和你的可执行文件作为参数。当我尝试运行 shell 脚本时,这对我有用......如果你能够从命令行./my_super_exec运行,你可以从Java运行相同的操作:

  /* Tell Java what shell is needed to execute your command */
  private static final String BIN_BASH = "/bin/bash";

  // ...

    int exitValue = 0;
    try {
      ProcessBuilder pb = new ProcessBuilder(BIN_BASH, sh);
      Process p = pb.start();
      exitValue = p.waitFor();
    } catch (IOException | InterruptedException e) {
      return false;
    }
    return exitValue == 0;
 类似资料:
  • 问题内容: 我正在通过有关如何创建lambda函数的基本AWS: http://docs.aws.amazon.com/lambda/latest/dg/walkthrough-s3-events-adminuser- create-test-function-create- function.html 在此示例中,我们正在创建图像调整大小服务,触发该服务的一种方法是侦听一些要推送到S3存储桶的图

  • 当我运行命令我得到以下错误:- 我谷歌了一下,尝试了很多东西,都没有成功。

  • 问题内容: 我正在尝试将外部C ++库(我可以访问.so文件和头文件)集成到我的Node.js应用程序中。 经过大量研究,我的选择减少到: 编写节点插件 使用node-ffi 从node-ffi的gitHub的定义中,我无法确定它是否可以直接在C ++库上运行: node-ffi是一个Node.js插件,用于使用纯JavaScript加载和调用动态库。它可以用来创建到本机库的绑定,而无需编写任何C

  • 我正在尝试在javaFx中为特殊需要定制一个快捷方式系统。 这种特殊需求使得不可能使用KeyCombinaison(只限制一个键修饰符是不可接受的)。 我已经做了我适当的KeyCompin联络员系统,现在我想从节点调用一个处理程序(我在控制器之外)。但是我找不到任何优雅的解决方案来执行这个。 有一个按钮声明: 在我想从我的快捷方式代码调用控制器的操作之后。 和标准控制器。 我可以做一些工作,例如使

  • 如何将-d'{“username”:“tenant@thingsboard.org”,“password”:“mypassword”}‘发送到REST API调用节点? 谢谢!

  • 问题内容: 我正在使用Jenkins Build Flow插件来实现并行化。Groovy DSL执行某些文件操作。即使该选项设置为在特定从属服务器上运行作业,但DSL仍在主服务器上运行。这不是故意的。 有人可以告诉我如何限制DSL在指定的从站上运行吗?即使有一种方法可以通过DSL访问从文件系统,也应该可以。 通常,我们如何使用Groovy从Jenkins主节点访问节点从节点上的文件? 工作空间位于