gpt4 book ai didi

java - 在java中的特定目录中运行shell命令

转载 作者:行者123 更新时间:2023-12-01 09:41:22 25 4
gpt4 key购买 nike

我目前正在用 Java 开发一个小软件,但遇到了一个无法解决的问题。简而言之,我在 ArchLinux 上,需要在特定目录中运行“makepkg”。当然我尝试过

Runtime.getRuntime().exec("cd foo && makepkg"); 

但是我发现我无法在目录中进行 cd 操作。有人知道如何做到这一点吗?还是谢谢了

最佳答案

进程执行器不是 shell。它是为了启动一个进程而完成的。可以帮助您的一件事是从指定目录启动进程。

您可以创建一个ProcessBuilder实例并设置工作目录。这是我的做法。

    ProcessBuilder pb = new ProcessBuilder("makepkg");
pb.directory(new File("foo"));
final Process process = pb.start();
// then you read the flow with process.getInputStream() for example

关于java - 在java中的特定目录中运行shell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38419796/

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