我想從shell腳本調用我的linux可執行文件。在調用這個可執行文件之前,我想用特定的值來設置LD_LIBRARY_PATH。我的外殼腳本是如下:無法爲Java進程設置LD_LIBRARY_PATH
Parent.sh(包含2條線)
- source set_env.sh
- executable.so
Set_env.sh
- setenv LD_LIBRARY_PATH /proj/something
在從Linux控制檯,可執行手動執行Parent.sh素文字。所以正確調用LD_LIBRARY_PATH。但是,它集成室內用Java代碼後:
String[] commandArray ={"Parent.sh"};
Runtime runtime = Runtime.getRuntime();
Process javap = runtime.exec(commandArray);
javap.waitFor();
LD_LIBRARY_PATH沒有設置executable.so
我希望說明清楚:)
請讓知道什麼是錯的代碼。
非常感謝親愛的好問題+ 1vote –