gpt4 book ai didi

java - 在java中运行命令的问题

转载 作者:行者123 更新时间:2023-12-02 01:08:03 25 4
gpt4 key购买 nike

我尝试使用 java 终端将 tex 文件转换为 pdf:

...
Process pr = Runtime.getRuntime().exec("pdflatex docu.tex") ;
BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
...

我收到此错误:

Exception in thread "main" java.io.IOException: Cannot run program "pdflatex": error=2, No such file or directory

我的 docu.tex 文件与上述文件位于同一包中。当我直接将命令输入终端时,它工作正常并且生成了 pdf。

谢谢

最佳答案

您需要指定 Runtime#exec 将使用什么来执行您的命令,您可以像这样使用 bash,这应该使您的命令在 bash 可用的 mac 和 linux(基于 UNIX)系统上执行。

  final String[] executionStrings = new String[]{"/bin/bash", "-c", "pdflatex docu.tex"};
Process p = Runtime.getRuntime().exec(executionStrings);

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

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