2014-05-02 63 views
1

我們有一些FreeBSD 10服務器,我們正試圖讓這一小段代碼正常工作。Java無法執行_any_文件

class H { 
    public static void main(String[] args) throws java.io.IOException { 
    (new java.lang.ProcessBuilder("/bin/echo")).start(); 
    } 
} 

隨着OpenJDK的1.7.0_55,它拋出一個異常:

Exception in thread "main" java.io.IOException: Cannot run program "/bin/echo": error=2, No such file or directory 

隨着OpenJDK的1.7.0_51,這是工作。

這裏是ls -l /bin/echo

-r-xr-xr-x 1 root wheel 6096 Mar 27 09:48 /bin/echo 

輸出Java是無法找到任何文件(不只是/bin/echo)。

+0

你是如何運行代碼的?從命令行或從(可能是監獄)的Web服務器? –

+0

'javac H.java; java H' –

+0

你可以試試Runtime.exec嗎? – Toilal

回答

1

7.55.13_3,1至7.55.13_4,1升級似乎爲我解決了這個問題。對於我來說,在以前的版本中,這也是一個問題。補丁的更多細節可以在這裏看到:http://www.freshports.org/java/openjdk7/即使它不立刻看起來會解決這個問題。