Sun OS에서 JNI 사용중..
글쓴이: eminency / 작성시간: 수, 2003/09/17 - 1:08오후
자바 클래스 내에서 C 공유 라이브러리를 불러서 JNI를 쓰고 있습니다. 리눅스에서는 잘 됐는데 Sun에서는 라이브러리 패스와 관련된 듯한 에러가 나오네요...
자바 클래스를 실행시켰더니 다음과 같은 에러가 뜹니다(쓰레드 관련 프로그램입니다)...
Quote:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jarchys in java.library.path
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.<init>(Throwable.java:94)
at java.lang.Error.<init>(Error.java:50)
at java.lang.LinkageError.<init>(LinkageError.java:43)
at java.lang.UnsatisfiedLinkError.<init>(UnsatisfiedLinkError.java:42)
at java.lang.ClassLoader.loadLibrary(Compiled Code)
at java.lang.Runtime.loadLibrary0(Runtime.java:473)
at java.lang.System.loadLibrary(System.java:778)
at <Unloaded Method>
at ThreadTest.main(ThreadTest.java:27)
자바 클래스와 C의 .so 파일은 같은 디렉토리 내에 있구요...
리눅스처럼 LD_LIBRARY_PATH 환경변수 같은 건 Sun에서 안 먹는 모양이네요... 도움을 부탁드립니다.
Forums:
Re: Sun OS에서 JNI 사용중..
VM 을 기동할때 java.library.path 에 .so 파일이 있는 디렉토리를 명시해 주고 해 보시기 바랍니다.
ex>
java -Djava.library.path=/your/so/directory YourJavaClass
雪害木
MSN:snowtree73@hotmail.com
음... 그래도 똑같은 에러가 납니다...ㅠㅠ[code:1]jav
음... 그래도 똑같은 에러가 납니다...ㅠㅠ
java -Djava.library.path=/export/home/eminency/work Test
이렇게 했는데.. 음..ㅡㅡ;
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
댓글 달기