![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
sergioK1 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
cкомпилировал под Линукс gcc -shared HelloWorld.o -o libHelloWorld.so
дальше
получаю Exception in thread "main" java.lang.UnsatisfiedLinkError: Directory separator should not appear in library name: /home/borisf/Eclipse/Java/HelloWorld/HelloWorld at java.lang.Runtime.loadLibrary0(Runtime.java:837) at java.lang.System.loadLibrary(System.java:1047) at HelloWorld.<clinit>(HelloWorld.java:16) если вызываю
то работает , т,е скомпилирована либа нормально Я так понимаю надо это либу положить в java.library.path??? если да то какой командой? может что-то еще нужно настроить ? в гугле искал не нашел |
||||
|
|||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Попробуй так:
Думаю понятно, где собака ![]() |
|||
|
||||
sergioK1 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
exception in thread "main" java.lang.UnsatisfiedLinkError: no HelloWorld in java.library.path где собака понятно java.library.path не видит libHelloWorld.so как лечить ? как выставить java.library.path на уровне Линукса из шела ? |
||||
|
|||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Посмотри отладчиком, как он java.library.path собрал. либо path неправильно собрался, либо нет .so-шки Эта строка правильное название выдаёт? System.out.println(System.mapLibraryName("HelloWorld")); Тебе вроде для эклипсы надо: http://www.developer.com/java/other/articl...ith-Eclipse.htm А вообще приаттачу проект для эклипсы. Может поможет.. Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() |
|||
|
||||
sergioK1 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
не было бы *.so так не работал бы System.load(path); где path= "/home/sergioK/Eclipse/Java/HelloWorld/libHelloWorld.so""; |
|||
|
||||
aleksandy |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 260 Регистрация: 17.12.2006 Репутация: 4 Всего: 5 |
Это свойство считывается jvm один раз при запуске, т.е.
значение свойству установит, но оно будет проигнорировано. Т.е. тебе надо установить это свойство при запуске, например, так
З.Ы. Всегда можно поизвращаться. |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |