Я пытаюсь вызвать свой исполняемый файл 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
Надеюсь, описание ясное :)
Сообщите, пожалуйста, что не так в коде.