我试图从shell脚本调用我的linux可执行文件.在调用此可执行文件之前,我想将LD_LIBRARY_PATH设置为具有特定值.我的shell脚本如下:
Parent.sh(包含2行)
- source set_env.sh
- executable.so
Run Code Online (Sandbox Code Playgroud)
Set_env.sh
- setenv LD_LIBRARY_PATH /proj/something
Run Code Online (Sandbox Code Playgroud)
从linux控制台手动执行Parent.sh scipt时,调用executable.so并正确设置LD_LIBRARY_PATH.但是在将它与java代码集成之后:
String[] commandArray ={"Parent.sh"};
Runtime runtime = Runtime.getRuntime();
Process javap = runtime.exec(commandArray);
javap.waitFor();
Run Code Online (Sandbox Code Playgroud)
没有为executable.so设置LD_LIBRARY_PATH
我希望描述清楚:)
请告诉我们代码中有什么不对.