안녕하세요
라즈베리파이(리눅스)에서 자바 환경변수 연결문제 때문에 질문드리고자 합니다.
데스크탑에서 작업 후 라즈베리파이에서 실행할 jar파일을 만듭니다.
RXTXcomm.jar 파일을 BuildPath한 상태입니다.
RXTXcomm.jar 파일은 자바에서 아두이노를 구동하기 위해 사용됩니다.
위에서 만든 jar 파일을 리눅스로 옮겨 커맨드창에서
java -jar 파일이름 으로실행시키면
java.lang.UnsatisfiedLinkError: no rxtxSerial ~~~~ 오류를 보냅니다.
구글링을 해보니 자바파일에서 라이브러리를 찾지 못하여 생기는 오류라고 합니다.
딱봐도 RXTX 라이브러리를 찾지 못하는 것이였습니다.
그래서 저는 아래 경로에 RXTXcomm.jar 파일을 넣고 두 가지의 해결방법을 시도해봤습니다.
/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext
위 경로에 RXTXcomm.jar 파일을 넣었습니다.
1. 해결법1(실패)
그래서 export 명령어를 사용해 아래와 같이 LD_LIBRARY_PATH를 설정해줬습니다.
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/RXTXcomm.jar를 넣어둔 경로
하지만 똑같은 오류를 띄우며 실패하였습니다..
2. 해결법2(실패)
그리고 다른 방법을 찾아봤더니
ld.conf 파일을 수정하는 방법이였습니다.
그래서 저는 /etc/ld.so.conf.d/ 디렉토리 안에
임시로 pi.conf 라는 파일을 생성하여
RXTXcomm.jar 파일이 있는 경로를 작성하고 저장하였습니다.
그리고 sudo ldconfig 를 통해 설정을 적용하였습니다.
그러나 위 방법도 실패로 돌아갔습니다....ㅠㅠ
여전히 UnsatisfiedLinkError를 띄우네요..
===================
여기까지 구글링을 통하여 시도해본 방법들 입니다..
제 검색실력이 딸리는 것인지 몰라도
제가 찾아보는 해결법은 위 두가지 뿐이였네요...
유난히 아두이노만 왜 이러는지 모르겠습니다.
라즈베리파이 관련 라이브러리 파일은 BuildPath 해두면 잘 돌아갔거든요.
그런데 아두이도 라이브러리 파일은 왜 저런.....ㅠㅠ
도움 부탁드립니다..