2009-11-14 5 views

ответ

29

Вы можете установить его в командной строке следующим образом:

java -Djava.library.path=... 

и указать его в каталог, содержащий соответствующую библиотеку.

+5

Это не работает для меня. Я попробовал 'java -Djava.library.path = C: \ Python33', но он дал мне использование' java.exe' – papaiatis

+1

@papaiatis Вам все равно нужно указать имя запускаемого класса. '-D' в дополнение к тому, что вы обычно указываете при запуске java из командной строки. – Andreas

10

В Eclipse, я сделал это, чтобы получить OpenCV работу:

  1. В Run меню выберите Run Configuration.
  2. Перейти к (x) = Аргументы вкладка вашего эскиза.
  3. Добавить это в VM аргументы поле:

    -Djava.library.path="/path/to/OpenCV/library" 
    
2

Перед System.loadLibrary(""), используйте следующий код, чтобы проверить вас java.library.path

System.out.println(System.getProperty("java.library.path"));

Вообще, Java. library.path = /USR/Java/пакеты/Библиотека/i386:/USR/Lib/JNI:/Библиотека:/USR/Lib

Предоставляет несколько вариантов:

  • $ Суда ф libxxx.so/USR/Lib/JNI
  • Java -Djava.library.path = путь так ххх
+1

Вместо изменения исходного кода вы используете вкладку «Выражения» в перспективе отладки и помещаете System.getProperty («java.library.path»), чтобы показать вам, что это за значение. –

1

Ваш library.path прекрасно, что вам нужно сделать, это отказаться от р refix "lib" и суффикс ".so" из вашей System.loadLibrary ("..."); на Linux или «Linux-андроида» те будут автоматически добавлены JVM

Борис Ткаченко

Смежные вопросы