Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Unable to load library 'user32'


Автор: Veve 8.10.2011, 15:14
Добрый день, 

Код собственно состоит из одной строчки:
Код

import com.sun.jna.platform.win32.User32

...

final User32 user32 = User32.INSTANCE;
...


Ошибка:

UnsatisfiedLinkError: Unable to load library 'user32': com.sun.jna.Native.open(Ljava/lang/String;)J

На 2 других компьютерах работает нормально. На этом нет. Думаю проблема в том, что не может найти библиотеку... Но как-то не получается решить... может что-то другое упускаю :(

user32.dll лежит в C:\WINDOWS\system32

Помогите, пожалуйста. 

Автор: dorogoyIV 8.10.2011, 15:26
jre точно установлена? (а то ошибка то по java...)
в переменных средах java есть?

Автор: Veve 8.10.2011, 16:57
Вроде да. :(

Автор: jk1 8.10.2011, 17:32
com.sun.* - пропиетарные классы, входящие только в состав JRE от Oracle. Самая вероятная причина - на проблемной машине стоит JRE от другого вендора и там этих классов нет. Вообще, использовать com.sun.* - дурная практика, переносимость убивает на корню.

Автор: dobrolub 10.10.2011, 06:00
Проверь, что в переменной среды PATH есть путь: C:\windows\System32

как проверить:
запусти cmd.exe
исполни комманду PATH или echo %PATH%

Автор: Alexandr87 10.10.2011, 07:55
Версии проверь.

Начиная с JRE7, при загрузке библиотек необходимо указывать полный путь до библиотеки.

Автор: math64 10.10.2011, 08:29
Цитата(Alexandr87 @  10.10.2011,  07:55 Найти цитируемый пост)
Начиная с JRE7, при загрузке библиотек необходимо указывать полный путь до библиотеки. 

Это здесь не при чём - он сам библиотеку не грузит; вероятнее всего, как указывал jk1, в используемой jre такой библиотеки нет

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)