LoadLibrary не может найти .dll в NetBeans - PullRequest
1 голос
/ 25 июля 2011

Я пытаюсь загрузить SFmpq.dll через этот код

static {
    Native.setProtected(true);
    System.setProperty("jna.library.path",
            new File("lib").getAbsolutePath());
    System.out.println(System.getProperty("jna.library.path"));
    INSTANCE = (SFmpq)   Native.loadLibrary("SFmpq", SFmpq.class);
}

Он выполняется, папка и файл существуют, но я все еще получаю эту ошибку:

C: \ Users \ Frotty \ Documents \ NetBeansProjects \ Optimizer \ lib Исключение в нить "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: невозможно загрузить библиотеку 'SFmpq': указанный модуль не найден.

Я дал код и .dll моему другу, который импортировал его в Eclipse, и там он работал отлично. Может кто-нибудь заметить мою ошибку или как правильно импортировать .dlls?

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Вы можете получить эту ошибку, если попытаетесь загрузить 32-битную библиотеку в 64-битной системе.

0 голосов
/ 26 июля 2011

Я успешно использовал System.load (...) и System.loadLibrary (..) для загрузки библиотек

...