Java не может выполнить _any_ файл

1

У нас есть несколько серверов 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).

  • 0
    Как у вас работает код? Из командной строки или с (возможно, в тюрьму) веб-сервера?
  • 0
    javac H.java; java H
Показать ещё 4 комментария
Теги:
freebsd

1 ответ

1
Лучший ответ

Обновление 7.55.13_3,1 до 7.55.13_4,1, похоже, исправляет эту проблему для меня. Для меня это было проблемой только в предыдущем выпуске. Более подробную информацию о патче можно увидеть здесь: http://www.freshports.org/java/openjdk7/, хотя он не сразу выглядит так, как будто это исправит эту проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню