너부리주름살
210
2017-08-22 17:20:25
2
2046

이클립스.우분투,jsp,jni.***.so 파일 위치 /usr/lib 말고 해당 프로젝트 아래에 어떤 위치에 넣을수는 없나요?


이클립스로 우분투에서 jsp로 jni를 사용하고 있습니다.


***.so  파일을  /usr/lib에 넣고 사용하고 있는데


/usr/lib여기는 말하자면 공용 폴더인데  


이클립스의 해당 프로젝트 아래에 어떤 위치에 넣을수는 없나요? 

이클립스에서 설정하는 방법이 있을것 같아서 질문드립니다.

ex)/workspace/test/ 

0
  • 답변 2

  • 20523
    1k
    2017-08-22 17:25:00

    System.getProperty("java.library.path") 경로에 둘 수 있습니다

  • 20523
    1k
    2017-08-22 18:35:07

    보강해 드리면, JVM 환경에서 java.library.path 값에서 .so 파일을 찾으므로,

    그 경로를 임의로 세팅하거나, 시스템 환경변수를 활용하여 경로를 추가로 넣는 방법이 있으며,

    아래와 같은 테스트 코드로 확인할 수 있습니다.


    MacBook-Pro:tmp dgkim$ cat a.java
    public class a {
        public static void main(String[] arg) {
            System.out.println(System.getProperty("java.library.path"));
        }
    }
    MacBook-Pro:tmp dgkim$ java -Djava.library.path=/usr/local/lib a
    /usr/local/lib
    


    추가로, eclipse 환경에서라면, 아래를 참조해 보시면 도움이 되실런지.

    https://stackoverflow.com/questions/661320/how-to-add-native-library-to-java-library-path-with-eclipse-launch-instead-of

  • 로그인을 하시면 답변을 등록할 수 있습니다.