У меня есть класс со следующим кодом:
Java Runtime командной строки Процесс
Process process = null;
try {
process = Runtime.getRuntime().exec("gs -version");
System.out.println(process.toString());
} catch (Exception e1) {
e1.printStackTrace();
} finally {
process.destroy();
}
Я могу запустить «гс -версия» на моей командной строки и получить: GPL Ghostscript 8.71 (2010-02-10) Copyright (C) 2010 Artifex Software, Inc. Все права защищены.
Итак, я знаю, что у меня есть путь, по крайней мере, где-то установленный.
Я могу запустить этот класс из командной строки, и он работает. Но когда я запускаю его с помощью затмение я получаю следующее сообщение об ошибке:
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», «МВН», «СВН», и это работает. Но «gs» этого не делает. Только в затмении у меня есть эта проблема.
Любые идеи, что мне нужно сделать для решения этой проблемы?
Итак, я попытался добавить путь к «gs» в «Закладки конфигурации» -> «Вкладка« Среда »и« Связанные ресурсы »(« Настройки -> Общие -> Рабочее пространство -> Связанные ресурсы »). Ни один из них не работал ... – AEIOU
Есть ли у вас идея, почему затмение не может получить системный путь, и в каких случаях должен быть определен путь среды eclipse? –