从 Java 程序执行 Ghostscript 时出错

Error executing Ghostscript from Java program

我正在 JUnit 测试中执行 ghostscript 命令,但测试以错误结束。但是,当我在终端中执行相同的命令时,该命令无误地完成了。

Command: /usr/local/bin/gs -sOutputFile="OUTPUT_PATH" -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH "INPUT_PATH"

我使用 java 运行时执行命令。

Process pr = Runtime.getRuntime().exec(command);

int exitValue = pr.waitFor();

if (exitValue != 0) {
   ....
}

执行错误。

GPL Ghostscript 9.21: **** Could not open the file "OUTPUT_PATH" .

问题是构建命令时输出路径的双引号引起的