Невозможно установить LD_LIBRARY_PATH для процесса Java

Я пытаюсь вызвать свой исполняемый файл Linux из сценария оболочки. Перед вызовом этого исполняемого файла я хочу установить LD_LIBRARY_PATH с определенными значениями. Мой сценарий оболочки выглядит следующим образом:

Parent.sh (содержит 2 строки)

   - source set_env.sh 
   - executable.so

Set_env.sh

   - setenv LD_LIBRARY_PATH /proj/something

При ручном выполнении сценария Parent.sh из консоли linux вызывается исполняемый файл .so с правильно установленным LD_LIBRARY_PATH. Но после интеграции с java-кодом, как:

String[] commandArray ={"Parent.sh"};
Runtime runtime = Runtime.getRuntime();
Process javap = runtime.exec(commandArray);
javap.waitFor();

LD_LIBRARY_PATH не установлен для исполняемого файла.so

Надеюсь, описание ясное :)

Сообщите, пожалуйста, что не так в коде.

5
задан Dunes 22 January 2012 в 11:27
поделиться