无法使用JDK6启动带有选项的进程

时间:2010-02-23 21:04:09

标签: java groovy

考虑以下脚本:

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管理页面上的一个示例。一个简单的解决方案似乎是在shell中运行它:

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

但这不是必要的,不是吗?

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

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