LINUX.ORG.RU

java не находит библиотеку си

 ,


0

1

В классе присутствует такая запись.

  static {
    System.loadLibrary ( "libspeak.so" );
  }
После компиляции си кода, появляется libspeak.so. Запускаю java, пишет ошибку.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no libspeak.so in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
	at java.lang.System.loadLibrary(System.java:1122)
	at Upnp_ip.<clinit>(Upnp_ip.java:3)

В книге написано На заключительном этапе следует скопировать библиотеку libspeak. so в pacположение, разрешимое для поиска во время выполнения проrpамм используемых ими разделяемых библиотек. Затем можно запустить на выполнение находящуюся в файле HelloNative. class rлавную Jаvа проrpамму нашеrо примера командой gij: $ gij HelloNative

u0atgKIRznY5
() автор топика
Ответ на: комментарий от u0atgKIRznY5

У тебя вместо вопроса - запись личного бложика.

Tanger ★★★★★
()

Так ведь в ошибке сказано, что не так.

das_tier ★★★★★
()
Ответ на: комментарий от u0atgKIRznY5

скопировать библиотеку libspeak. so в pacположение, разрешимое для поиска во время выполнения проrpамм используемых ими разделяемых библиотек

Может быть эту срочку на какой-то другой язык надо перевести?

trex6 ★★★★★
()
Ответ на: комментарий от trex6

Там надо было так написать. Хотя в книге приставка lib написана.

    System.loadLibrary ( "speak.so" );
Про пути я знаю конечно. Я когда сюда писал, прочитал что либу надо было отправить в ldconfig, ну ты понел. Скопировал текст, вроде бы до этого не копировал или копировал, если покороче то увидел что написано в lib такой библиотеки нет liblibspeak.so.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от u0atgKIRznY5

приставка lib написана

Да, известная ошибка и не только в джава. Рад, что у тебя в итоге все получилось.

trex6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.