Невозможно запустить процессы с опциями, использующими JDK6 - PullRequest
1 голос
/ 24 февраля 2010

Рассмотрим следующий скрипт:

println "ls -l".execute().text

Почему я получаю следующую ошибку при работе с JDK 1.6.0_14?

Caught: java.io.IOException: Cannot run program "ls": java.io.IOException: error=40, Too many levels of symbolic links
        at a.run(a.groovy:2)

При запуске с JDK 1.5.0_08 я получаю ожидаемый результат. Это, кстати, один из примеров на странице управления Groovy Process. Кажется, простое решение - запустить его в оболочке:

println ["/bin/sh", "-c", "ls -l"].execute.text

Но это не должно быть необходимым, нет?

1 Ответ

1 голос
/ 24 февраля 2010

Вы пробовали это?

println "/bin/ls -l".execute().text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...