2014-02-13 4 views
0

RXTX를 통한 직렬 포트 통신을 통해 NMEA GPS 데이터를 얻을 수있는 앱을 만들고 있습니다. 내 Mac에서는 뛰어납니다. 내 초조 파이에 그것을 실행하려고하면 오류가 발생합니다 : 맥에java.library.path에서 파일을 찾을 수 없습니다.

no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver 

을, 나는 볼 것을 내가 너무 같은 오류가 발생합니다 /Library/Java/Extensions/librxtxSerial.jnilib 이동합니다.

제 질문은 : 내 RasbPi에서이 rxtxSerial 파일을 폴더 (어쩌면 JVM 내)에 추가해야합니까, 아니면 내 보내면 실행 가능한 jar로 패키지화해야합니까? 내 Mac이나 RasbPi에서 문제가 발생합니까?

감사

답변

0

오류가 rxtxSerial라는 이름의 네이티브 라이브러리를 찾을 수 없음을 의미합니다. 해당 이름의 Raspberry Pi에 대한 네이티브 라이브러리가 있어야하고 네이티브 라이브러리가있는 디렉터리를 가리 키도록 시스템 속성 java.library.path을 설정해야합니다. 즉, 예를 들어, -D 옵션으로 자바 프로그램을 시작해야 의미

/some/dir
java -Djava.library.path=/some/dir com.mypackage.MyProgram 

네이티브 라이브러리를 포함하는 디렉토리입니다.

사용하려고하는 RXTX 라이브러리의 Raspberry Pi에 적합한 기본 라이브러리가 있는지 찾아야합니다.

3

일반 패키지 설치 방법을 통해이 라이브러리를 Raspberry Pi에 설치할 수 있습니다.

그냥 유형 :

sudo apt-get install librxtx-java 

지금이 같은 항아리를 시작할 수 있습니다

java -Djava.library.path=/usr/lib/jni -cp /usr/share/java/RXTXcomm.jar -jar your.jar 
관련 문제