के लिए LD_LIBRARY_PATH सेट करने में सक्षम नहीं है मैं अपने लिनक्स को खोल स्क्रिप्ट से निष्पादन योग्य कॉल करने का प्रयास कर रहा हूं। इस निष्पादन योग्य को कॉल करने से पहले, मैं विशिष्ट मानों के साथ LD_LIBRARY_PATH सेट करना चाहता हूं। मेरे खोल स्क्रिप्ट के रूप में नीचे है:जावा प्रक्रिया
Parent.sh (2 रेखाएं हों)
- source set_env.sh
- executable.so
Set_env.sh
- setenv LD_LIBRARY_PATH /proj/something
मैन्युअल linux कंसोल, निष्पादन से Parent.sh scipt को क्रियान्वित करने पर। इसलिए एलडी_LIBRARY_PATH सही ढंग से सेट किया जाता है। लेकिन यह रूप में wiht जावा कोड को एकीकृत करने के बाद:
String[] commandArray ={"Parent.sh"};
Runtime runtime = Runtime.getRuntime();
Process javap = runtime.exec(commandArray);
javap.waitFor();
LD_LIBRARY_PATH executable.so
के लिए सेट नहीं है, मुझे आशा है कि विवरण स्पष्ट है :)
कृपया जाने क्या कोड में गलत पता है।
अच्छे प्रश्न के लिए धन्यवाद बहुत प्रिय + 1 वोट –