我试图通过Windows 7上的BridJ将本机库(lib.dll)加载到Java应用程序,其中用户名是用希伯来语写的。
重要的是Java应用程序下载lib.dll并将其正确保存到位:
C:UsersדניAppDataLocalTemplib.dll
我引用了那个文件->Filelib,并将lib.getCanonicalPath()
传递给BridJ。
最后我得到了以下异常:
Caused by: java.io.FileNotFoundException: Library 'LIB' was not found in path
...
...
...
(failed to load C:Users???AppDataLocalTemplib.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()
将Şי转换为.
我该如何解决?
这个错误看起来类似于昨天修复的以下问题:
https://github.com/ochafik/nativelibs4java/issues/276
您可能需要使用最新的0.7-SNAPSHOT.重试