У нас есть несколько серверов FreeBSD 10, и мы стараемся, чтобы эта крошечная часть кода работала правильно.
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
).
Обновление 7.55.13_3,1 до 7.55.13_4,1, похоже, исправляет эту проблему для меня. Для меня это было проблемой только в предыдущем выпуске. Более подробную информацию о патче можно увидеть здесь: http://www.freshports.org/java/openjdk7/, хотя он не сразу выглядит так, как будто это исправит эту проблему.
javac H.java; java H