gpt4 book ai didi

Java 运行时命令行进程

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:18:07 25 4
gpt4 key购买 nike

我有一个包含以下代码的类:

Process process = null;
try {
process = Runtime.getRuntime().exec("gs -version");
System.out.println(process.toString());
} catch (Exception e1) {
e1.printStackTrace();
} finally {
process.destroy();
}

我可以在我的命令行上运行“gs -version”并得到:GPL Ghostscript 8.71 (2010-02-10)版权所有 (C) 2010 Artifex Software, Inc。保留所有权利。

所以我知道我至少在某处设置了路径。

我可以从命令行运行该类并且它有效。但是当我使用 eclipse 运行它时,出现以下错误:

java.io.IOException: Cannot run program "gs": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at clris.batchdownloader.TestJDBC.main(TestJDBC.java:17)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
at java.lang.ProcessImpl.start(ProcessImpl.java:91)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 4 more

在我的程序中,我可以将“gs”替换为:“java”、“mvn”、“svn”并且它有效。但是“gs”没有。只有在 eclipse 中我才有这个问题。

关于我需要做什么来解决这个问题有什么想法吗?

最佳答案

我认为您需要在 Eclipse 运行配置中将 PATH 设置为环境变量。

关于Java 运行时命令行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610469/

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