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
)。
你是如何運行代碼的?從命令行或從(可能是監獄)的Web服務器? –
'javac H.java; java H' –
你可以試試Runtime.exec嗎? – Toilal