Общие библиотеки не могут быть найдены внутри сеанса экрана

Я запускаю веб-приложение Maven на основе приставок на Red Hat Linux. Когда я запускаю его с помощью обычной команды, mvn jetty:run , он работает нормально.

Однако, когда я пытаюсь запустить эту команду под сеансом сеанса или командой nohup , у нее возникают проблемы с поиском разделяемых библиотек.

Эти общие библиотеки являются .so файлами, хранящимися в папке с именем lib . Я добавляю эту папку в свой путь к библиотеке Java в ~ / .bash_profile .

 export MAVEN_OPTS="-Djava.library.path=/group/lib" 

Я хотел знать, почему мой Jetty Webapp не работает, когда я запускаю его с экрана или nohup . Я думал, что экран по крайней мере наследует переменные среды из родительского процесса.

Любые идеи о том, что может быть неправильным?

One Solution collect form web for “Общие библиотеки не могут быть найдены внутри сеанса экрана”

screen (и даже nohup : он не обязательно встроенный) может запускать подоболочку . Если, например, инициализация вашей оболочки устанавливает PATH , и вы получили некоторый скрипт, чтобы настроить среду Java, тогда запуск такой оболочки приведет к поломке вещей, как описано.

  • Как установить java на CentOS VPS через ssh
  • Параметры оптимизации TCP / IP в Linux Mandriva
  • Проблемы, связанные с оболочкой Tanuki Java Service версии 3.1.2 в архитектуре armv5tel
  • org.eclipse.swt.SWTError: больше ручек во время работы spoon.sh в ubuntu
  • Установка jdk 1.4.2 на Fedora 14
  • Java не отображает текст меню
  • Как перезапустить мою программу Java автоматически, если она будет убита?
  • Поиск имен классов в баночках
  • Как установить Oracle Java7 в Ubuntu13.04
  • Правильно ли он работает на сервере Tomcat? Почему кажется, что он не слушает порт 8080?
  • Как установить несколько программ командной строки java?
  • Linux и Unix - лучшая ОС в мире.