Я пытаюсь вызвать мой исполняемый файл 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 файл executetable.so вызывается с правильно установленным LD_LIBRARY_PATH. Но после его интеграции с Java-кодом:
String[] commandArray ={"Parent.sh"};
Runtime runtime = Runtime.getRuntime();
Process javap = runtime.exec(commandArray);
javap.waitFor();
LD_LIBRARY_PATH не установлен для исполняемого файла .so
Надеюсь, описание понятно:)
Пожалуйста, дайте знать, что не так в коде.