gpt4 book ai didi

java - 如何从 jar 文件执行 shell 脚本

转载 作者:行者123 更新时间:2023-11-30 08:02:59 25 4
gpt4 key购买 nike

我在java中使用shell命令。当我在 netbeans 中运行该项目时,它运行良好。但是当我通过命令行运行项目的 jar 文件时,它给出了这个错误

java.io.IOException: Cannot run program "sudo rabbitmqctl list_queues": error=2, No such file or directory

你能告诉我是否有办法从 jar 文件运行 shell 命令吗?

最佳答案

您有很多选择:

  1. 您可以使用 RunTime 类。 运行时 getRuntime() exec(字符串命令)Runtime了解更多信息。

  2. 您可以使用 ProcessBuilder。 Process p = new ProcessBuilder("myCommand", "myArg").start(); 查看 ProcessBuilder了解更多信息。

  3. 您可以使用jsch用于从本地计算机向任何远程系统执行 Linux/Unix 命令的 API。您可以在 java 代码中创建 shell 脚本(如果您正在运行多个 shell 命令),然后设置与远程服务器的 jsch 连接。通过 jsch 连接,您可以将 shell 脚本复制到远程服务器并运行整个 shell 脚本。我发现第三个选项非常有用。

关于java - 如何从 jar 文件执行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607599/

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