나는 달리고 있다 Debian
. jar
실행해야 할 파일이 있습니다 . 래퍼 bash
스크립트 java -jar MyProg.jar
는 또한 설정해야 하는 jar
일부 코드를 호출합니다 .C
LD_LIBRARY_PATH
LD_LIBRARY_PATH
현재 사용자(예: Sriram)의 bashrc에 다음을 설정했습니다 export LD_LIBRARY_PATH=myLibLocation
.
명령줄에서 위 스크립트를 실행하면 모든 것이 예상대로 작동합니다. 그런데 동일한 bash 파일을 더블클릭하여 실행하면 LD_LIBRARY_PATH
설정이 되지 않습니다. bash
제가 작성한 샘플 스크립트 는 다음과 같습니다 .
#!/bin/bash
echo `whoami`;
echo "PATH = ${LD_LIBRARY_PATH}"
명령줄에서는 예상대로 실행되지만 두 번 클릭하여 실행하면 실행되지 않습니다. 이 경우의 출력은 다음과 같습니다.
Sriram
PATH =
이것문제는 똑같습니다. 나는 거기에 있는 모든 제안을 구현하려고 시도했지만 성공하지 못했습니다.
고쳐 쓰다:
내가 링크한 질문에 대한 답변에서 시도한 것:
1. 파일을 생성했습니다 ~/.xsessionrc
. 내 시스템에는 존재하지 않습니다.
2. LD_LIBRARY_PATH
위 스크립트에서 설정을 합니다.
새 쉘을 다시 시작하십시오. 위 스크립트를 다시 실행하세요. 변화가 관찰되지 않았습니다.
어떤 도움이라도 매우 환영합니다.
답변1
이것을 시도하십시오 (당신은 그것을 놓쳤습니다'#! '그리고 일반적으로 다른 프로그램에 영향을 주지 않도록 ~/.bashrc 대신 해당 프로그램의 래퍼 스크립트에서 프로그램별 환경을 설정하는 것이 더 좋습니다.
#!/bin/bash
export LD_LIBRARY_PATH=myLibLocation
echo `whoami`;
echo "PATH = ${LD_LIBRARY_PATH}"