【问题标题】:How to select path of directory and fire command via terminal using JAVA code如何使用 JAVA 代码通过终端选择目录路径和触发命令
【发布时间】:2023-08-25 02:15:01
【问题描述】:

如何选择目录的路径,然后使用 JAVA 编码触发一组命令。 例如,我想停止和启动tomcat服务器(终端),

 1. cd home/softwares/tomcat/bin

 2. sh shutdown.sh

 3. sh startup.sh

我从用户那里获取路径(1)作为输入。如果我使用进程生成器,它会显示错误,因为 cd 不是正确的命令。请任何人给我一个解决方案。提前致谢。

【问题讨论】:

    标签: java command processbuilder


    【解决方案1】:
    public static void main(String[] args) {
     ProcessBuilder pb = new ProcessBuilder("shutdown.sh");
     pb.directory(new File("/home/software/tomcat/bin"));
     Process p = pb.start();
    }
    

    【讨论】:

    • 只是一段代码并不是一个高质量的答案。更好的答案解释了代码的作用以及选择该方法的原因。
    • 代码块是执行 user3560068 想要执行的操作所需的代码。我要补充一点,pb.directory 本质上是 cd 的替代品,但这似乎相当明显。