2012-11-11 3 views
2

일부 원시 파일을 사용하고 안드로이드 프로젝트에서 일부 파일을 사용하고 싶습니다. 내 자신의 자바 프로젝트에이 파일이 필요하고 lib를 가져올 필요가있다. 로드 자바 원시 파일 lib

나는와 lib 디렉토리를로드하려고 :

static 
{ 
    System.loadLibrary("mrclient_java"); 
} 

이 폴더에 "libmrclient_java.so"lib 디렉토리 파일 : "/ libs와/armeabi /".

나는 오류 다음 프로젝트를 실행

가 나타납니다 :이 문제를 해결하기 위해 CLASSPATH 또는 무엇이든을 구성하는 방법을 잘 모릅니다

Exception in thread "main" java.lang.UnsatisfiedLinkError: no mrclient_java in java.library.path 
at java.lang.ClassLoader.loadLibrary(Unknown Source) 
at java.lang.Runtime.loadLibrary0(Unknown Source) 
at java.lang.System.loadLibrary(Unknown Source) 

. 이 프로젝트에서는 안드로이드를 사용하지 않습니다. 안드로이드 프로젝트 자체가 완벽하게 실행됩니다.

편집 :

나는이 질문을 발견 : How to set the java.library.path from Eclipse,하지만 같은 오류가 계속 나타납니다.

+1

java.library.path'에 mrclient_java가 없습니다. java.library.path가/libs/armeabi를 가리 킵니까? –

+0

네, 맞습니다.하지만이 경로를 설정하는 방법을 알고 있습니다. – Steckdoserich

답변

0

java를 실행하는 명령 줄에 java.library.path을 추가해야합니다. 다음과 같은 뭔가 :

java -cp YOURCLASSPATH -Djava.library.path=/libs/armeabi/ com.compnay.Main

클래스 경로로드 자바 클래스만을위한 것입니다. 라이브러리 경로는 기본 라이브러리를로드하기위한 경로입니다.

+0

런타임시 java.library.path를 설정할 수 있습니까? – Cubic

+0

(Btw Windows 및 Eclipse를 사용 중입니다.) 명령의 끝이 맞습니까? 패키지 이름으로 바꾸어야합니까? – Steckdoserich