gpt4 book ai didi

java - 无法从java执行命令

转载 作者:行者123 更新时间:2023-12-02 04:03:18 28 4
gpt4 key购买 nike

我想从java程序执行以下命令。

java -jar jarfile.jar -dir C:/MyDirectory -out C:/MyDirectory/example.html

我尝试了以下操作,但它打开了cmd提示符,但它没有执行下一个命令

Runtime rt = Runtime.getRuntime();
try {
rt.exec(new String[] { "cmd.exe", "/c", "start" , "java -jar exampleJar.jar -dir C:\\MyDirectory -out C:\\MyDirectory\\exampleHtml.html" });

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

最佳答案

我正在使用以下代码及其工作完美,ProcessBuilder 用于创建操作系统进程,每个实例管理进程属性的集合。 start() 方法使用这些属性创建一个新的 Process 实例。要创建具有相同实例的新子流程,可以重复调用 start() 方法。

public void execute(String[] code){

try{
ProcessBuilder pb=new ProcessBuilder(code);
pb.redirectErrorStream(true);
Process process = pb.start();
BufferedReader inStreamReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

while(inStreamReader.readLine() != null){
System.out.println(inStreamReader.readLine());
}
} catch (IOException e) {
System.out.println(e.toString());
e.printStackTrace();
log.error(e.getMessage());
}
}

关于java - 无法从java执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34650947/

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