2012-02-02 3 views
0

사용자 이름이 히브리어로 쓰여진 Windows 7에서 BridJ를 통해 Java 응용 프로그램에 원시 라이브러리 (lib.dll)를로드하려고했습니다. 중요한 것은히브리어 사용자 이름으로 인해 외부 dll을 bridj로로드 할 수 없습니다.

는 자바 애플리케이션 다운로드 lib.dll 가 제자리에 제대로 저장한다는 것입니다 :

C:\Users\דני\AppData\Local\Temp\lib.dll 

내가 그 파일을 참조해야 -> 파일 lib 디렉토리 및 BridJ에 lib.getCanonicalPath()를 전달합니다. 결국

나는 다음과 같은 예외를 얻을 :
Caused by: java.io.FileNotFoundException: Library 'LIB' was not found in path 
... 
... 
... 
(failed to load C:\Users\???\AppData\Local\Temp\lib.dll) 
at org.bridj.BridJ.getNativeLibrary(BridJ.java:619) 
at org.bridj.BridJ.getNativeLibrary(BridJ.java:619) 
at org.bridj.BridJ.getNativeLibrary(BridJ.java:599) 
at org.bridj.BridJ.getNativeLibrary(BridJ.java:315) 
at org.bridj.CRuntime.getNativeLibrary(CRuntime.java:341) 
at org.bridj.CRuntime.register(CRuntime.java:299) 
... 21 more 

은 그래서, 그 getCanonicalPath() 변환 דני 보인다.

어떻게 해결할 수 있습니까?

답변