Загрузка внешнего dll с помощью bridj невозможна из-за имени пользователя на иврите - PullRequest
0 голосов
/ 02 февраля 2012

Я пытался загрузить собственную библиотеку ( lib.dll ) в приложение Java через BridJ в Windows 7, где имя пользователя написано на иврите.

Важно то, что приложение 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() преобразует דני в.

Как я могу решить это?

1 Ответ

1 голос
/ 01 марта 2012

Эта ошибка похожа на следующую проблему, которая была исправлена ​​вчера:

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

Возможно, вы захотите попробовать еще раз с последним 0,7-SNAPSHOT.

...