从 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" .
问题是构建命令时输出路径的双引号引起的
我正在 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" .
问题是构建命令时输出路径的双引号引起的