스킬(skills)/자바(Java)

System.load() 와 System.loadlibrary() 차이점

후바스탱크 2013. 12. 24. 16:36

JNI 를 이용하여 네이티브 메소드를 사용하려면 

반드시 System.load() 와 System.loadlibrary() 둘 중 하나를 사용 하여야 한다.


둘의 차이점은

System.load() 의 경우 반드시 절대 경로를 지정 해 주어야 하며


System.loadlibrary()의 경우 환경변수 path에 지정된 경로에 해당 dll 파일을 카피 해 두고 사용한다.


둘의 공통점은 확장자명(*.dll, *.so)을 제외 한 해당 파일 이름만 지정해서 사용하면 된다.