2015-01-15 2 views
0

현재 잠재적으로이를 Java 프로젝트에 통합하기 위해 테스트중인 MITIE라는 타사 Java 응용 프로그램이 있습니다. 코드를 컴파일하고 다음 스크립트 (run.sh)를 사용하여 실행할 수 있습니다.리눅스에서 java.lang.UnsatisfiedLinkError 오류가 발생했습니다.

export LD_LIBRARY_PATH=/opt/MITIE/mitielib 
export CLASSPATH=/opt/MITIE/mitielib/javamitie.jar:. 

javac NerExample.java 
java NerExample 

모두 정상적으로 실행됩니다. 내가하고 싶은 것은 내 ~/.bashrc에 내보내기 명령을 넣을 수 있기 때문에 자바 프로젝트 내에서이 라이브러리를 실행하거나 명령 줄에 java NerExample을 입력하면 LD_LIBRARY_PATH 또는 CLASSPATH를 설정하는 것에 대해 걱정할 필요가 없습니다.

나는 나의 ~/.bashrc에 프로필에 두 개의 수출 문을 추가 한 후 스크립트를 제거하고 난 오류가 발생합니다 :

Native code library failed to load. 
java.lang.UnsatisfiedLinkError: no javamitie in java.library.path 

내가 다시 작동 스크립트에 수출 문을 넣어합니다. 내 질문에, 내 시스템에 이들을 세계적으로 설정할 수 있습니까?

+0

어떤 배포를 사용하고 있습니까? 또한'.bashrc '를 수정 한 후에 로그 아웃하고 다시 로그인 했습니까? –

+0

CentOS를 사용하고 있습니다. 로그 아웃하지 않았지만 source ~/.bashrc를했는데, 그냥 로그 아웃하고 다시 로그인했는데 여전히 작동하지 않습니다. – medium

+1

만약 그렇게했다면 위와 같이'export'가 생기면 다른 스크립트에서'export'를 실행하는 것과 동일해야합니다 ... 뭔가가 여기에 합쳐지지 않습니다. 새로운'.bashrc' 파일이고 실행 가능하게 만들었습니까? –

답변

0

classpath는/etc/profile export classpath = $ CLASSPATH :/add/to/classpath에서 확장 할 수 있습니다. 죄송합니다. 휴대 전화를 입력하고 있으므로 수정해야합니다. aps.

/etc/ld.so.conf에 줄을 추가 한 다음 sudo ldconfig를 사용하면 LD_LIBRARY_PATH가 필요하지 않습니다.

관련 문제