我有下面的代碼類:
Java運行命令行過程
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軟件公司保留所有權利。
所以我知道我的路徑至少設置在某個地方。
我可以從命令行運行該類,它的工作原理。但是,當我運行使用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」沒有。這只是在日食我有這個問題。
任何想法,我需要做什麼來解決這個問題?
所以我嘗試在我的「運行配置」 - >環境選項卡和「鏈接資源」(首選項 - >常規 - >工作區 - >鏈接資源)中添加「gs」路徑。沒有工作... – AEIOU 2010-04-13 16:15:50
你有沒有想過爲什麼日食不能獲得系統路徑,在哪些情況下,必須定義Eclipse環境路徑? – 2012-05-11 08:26:11