Поведение оболочки: два (одинаковых?) Экземпляра ведут себя по-разному в отношении Java - PullRequest
1 голос
/ 28 июля 2011

Я работаю FreeBSD 8.0-RELEASE (GENERIC) # 0: Сб 21 ноября 15:02:08 UTC 2009 и использую Putty, чтобы добраться до него с компьютера с Win7.Я обнаружил некоторые проблемы с установкой FreeBSD в stackoverflow, в которых говорится, почему Java вообще не запускается, но я не понимаю, почему он иногда работает.Это кажется случайным, и это нарушает функциональность моих сценариев оболочки (которые я не написал и которые не обрабатывают ошибки, поэтому я в конечном итоге получаю повреждение данных), если только перед запуском одного из них каждый раз я не набираю

$ java

только для того, чтобы убедиться, что он работает, вместо получения

Ошибка: не удалось найтиlibjava.so

Ошибка: не удалось найти среду выполнения Java 2.

, что, кажется, происходит немного случайным образом.

Например, при первом входе на сервер

имя сервера ssh

экспорт PATH = / home/ 223fms / бен: / USR / Java / бен: / SBIN: / бен: / USR / SBIN: / USR / бен: / USR / местные / SBIN: / USR / местные / бен :: / USR / X11R6 / бен:/ home / 223fms /:

1 Ответ

0 голосов
/ 06 февраля 2012

Согласно вашему описанию, это происходит случайным образом до входа в систему. Как только вы вошли в систему, либо всегда работает, либо не работает (вот почему вы предложили тест, верно?)

Хорошо, тогда вы можете каждый раз регистрироваться на другой машине (если машины находятся за балансировщиком нагрузки).В любом случае среда отличается от одной машины к другой.

Это также может произойти, если среда настроена с помощью сценария в удаленном соединении (например, смонтирована NFS) и сеть не стабильна.Так что либо он был правильно настроен, либо нет, но это делается в самом начале.

Я бы посоветовал вам просто зарегистрировать вывод env и вызов java, чтобы найти его источник.

...