由于希伯来人的用户名,无法使用bridge加载外部dll



我试图通过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.重试

相关内容

  • 没有找到相关文章

最新更新