2014-10-24 3 views
0

jar 파일로 배포해야하는 프로젝트를 완료했습니다. 제대로 작동하면 Eclipse 프로젝트에서 dll 파일에 의존하는 두 라이브러리에 의존합니다. 이 dll에 대한 경로를 외부 jar 각각의 네이티브 라이브러리 위치에 추가했습니다. 그런 다음 Eclipse Runnable jar 파일 내보내기 마법사를 사용하여 jar 파일로 프로젝트를 내 보냅니다. 지정한 위치에 jar 파일이 있습니다. 실행되지만 라이브러리 중 하나를 호출하는 버튼을 클릭하면 java.lang.UnsatisfiedLinkError가 표시됩니다. : 콘솔의 java.library.path에 rxtxSerial이 없습니다.외부 라이브러리가있는 jar 파일 배포

: [...]/jre7/bin/폴더에서 dll을 복사하면 응용 프로그램이 작동하지만이 조작을 수행하지 않고도 내 응용 프로그램이 실행되기를 원합니다.

감사합니다.

+0

app.jar 콘솔과의 jar 파일을 실행합니다. 다음 명령을 사용하십시오 :'java -jar app.jar' –

+0

예, java.lang.UnsatisfiedLinkError를 얻었습니다 : java.library.path에 rxtxSerial이 없습니다. dll (내 데스크탑에있는) 경로를 추가했습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? – user3382344

+0

문제는 파일 경로입니다. 이 게시물을 읽어야합니다. http://stackoverflow.com/questions/944610/how-do-i-access-a-config-file-inside-the-jar –

답변

0

과 같이 실행 : 자바 -Djava.library.path =/path_to_dll -jar

+0

해답을 제공해 주셔서 감사합니다. 문제는 사용자가 터미널을 사용하지 않고도 앱을 정상적으로 시작하기를 바랍니다. 즉, 할 수없는 .jar로 내보내기 전에 경로를 응용 프로그램에 추가해야합니다. 나는 [...]/jre7/bin/안에 dll을 넣는 또 다른 해결책을 찾았지만 그것도 최종 사용자의 조작이 필요합니다. – user3382344

관련 문제