我试图通过Windows 7上的BridJ将本机库(lib.dll)加载到Java应用程序,其中用户名用希伯来语编写。

重要的是Java应用程序下载lib.dll并将其正确保存在适当的位置:

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


我已引用该文件-> File lib,并将lib.getCanonicalPath()传递给BridJ。

最后,我得到以下异常:

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()似乎将דני转换为。

我该如何解决?

最佳答案

该错误看起来与以下问题类似,该问题已在昨天修复:

https://github.com/ochafik/nativelibs4java/issues/276

您可能想使用最新的0.7-SNAPSHOT再试一次。

关于java - 由于希伯来语用户名,无法使用bridj加载外部dll,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9118155/

10-12 05:24