2013-08-14 2 views
2

내 프로젝트에서 나는 직렬 통신을 관리하는 데 사용하는 rxtx 라이브러리가있다. netbeans ide에서 응용 프로그램을 실행할 때 아무런 문제가 없습니다. 내 Java 폴더에 rxtx 파일을 넣고 프로젝트 라이브러리에 경로를 추가했습니다. 프로젝트의 jar 파일을 빌드 할 때 문제가 발생합니다. jar 파일을 만들고/lib 폴더에 costum 라이브러리 폴더를 추가합니다. 그러나 나는 그것을 두 번 클릭하여 항아리 파일을 실행할 수 없습니다. 내가 명령 줄에서 실행할 때 내가 얻을 :java 빌드 경로를 추가

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

나는 프로그램/lib 폴더에있는 RXTX 라이브러리를 찾을 수있을 위해서는 어떻게해야합니까?

+0

명령 줄 명령은 어떻게 생겼습니까? – rmlan

+0

마지막으로이 해결책을 직접 찾았습니다. http://stackoverflow.com/questions/14596406/java-rxtx-and-packaging/16716867#16716867 문제는 dll 파일을 가져 가지 않는다는 것입니다. 수동으로/dist 폴더에 넣어야합니다. 희망이 ppl하는 데 도움이 :) – xnonamex

답변

0

당신은 다음 중 하나를 수행해야

  1. 는 명령 줄에서 자바를 실행할 때/lib 디렉토리를 포함하는 클래스 경로를 제공합니다. 이를 수행하려면 -cp 옵션을 사용하십시오.
  2. /lib를 번들하는 실행 가능한 jar를 올바르게 작성하십시오. 나는 그것을 만들 받는다는이 플러그인을 사용하면 명령 줄에서 프로그램을 실행하면, 당신은 당신의 네이티브 라이브러리는 JVM에 액세스 할 수 있는지 확인하기 위해 java.library.path를 지정해야합니다 https://code.google.com/p/onejar-maven-plugin/
0

. 당신이 실제로 프로그램을 실행하는 방법을 모른 채

, 나는 명령 같은 모양해야하는지에 추측을하기 위하여려고하고있다 :

java -cp yourjar.jar -Djava.library.path=/yourProjectPath/lib gnu.io.RXTXCommDriver 
0

당신은 jar 파일에 필요한 라이브러리를 추출 할 수 있습니다 (당신은 커맨드 라인을 사용하고 싶지 않다). 체크 아웃 this 사이트 netbeans에서 일어날 수 있도록.

관련 문제