我正在尝试从Shell脚本中调用我的Linux可执行文件。在调用此可执行文件之前,我想使用特定值设置LD_LIBRARY_PATH。我的Shell脚本如下:
Parent.sh (包含2行)
在Linux控制台上手动执行Parent.sh脚本时,executable.so将以正确设置的LD_LIBRARY_PATH调用。但是,将其与Java代码集成后:
LD_LIBRARY_PATH未设置为executable.so可执行文件。
希望说明清楚 :)
请让我知道代码中有什么问题。
Parent.sh (包含2行)
- source set_env.sh
- executable.so
Set_env.sh
- setenv LD_LIBRARY_PATH /proj/something
在Linux控制台上手动执行Parent.sh脚本时,executable.so将以正确设置的LD_LIBRARY_PATH调用。但是,将其与Java代码集成后:
String[] commandArray ={"Parent.sh"};
Runtime runtime = Runtime.getRuntime();
Process javap = runtime.exec(commandArray);
javap.waitFor();
LD_LIBRARY_PATH未设置为executable.so可执行文件。
希望说明清楚 :)
请让我知道代码中有什么问题。