как установить путь к библиотеке java для обработки

17

Я использую PDE для запуска эскиза обработки, и я получаю следующую ошибку:

  

Убедитесь, что свойство java.library.path установлено правильно.

Может ли кто-нибудь из вас рассказать мне, как решить эту проблему?

    
задан Haiyuan Zhang 14.11.2009 в 14:18
источник

4 ответа

29

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

java -Djava.library.path=...

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

    
ответ дан Brian Agnew 14.11.2009 в 14:21
источник
  • Это не работает для меня. Я пробовал java -Djava.library.path = C: \ Python33, но он дал мне использование java.exe –  papaiatis 11.07.2013 в 15:45
  • @papaiatis Вам все равно нужно указать имя запускаемого класса. -D в дополнение к тому, что вы обычно указываете при запуске java из командной строки. –  Andreas 26.01.2017 в 19:19
10

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

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

    -Djava.library.path="/path/to/OpenCV/library"
    
ответ дан David Vandergucht 14.06.2010 в 14:20
источник
2

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

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

Как правило, java.library.path = / usr / java / packages / lib / i386: / usr / lib / jni: / lib: / usr / lib

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

  • $ sudo cp libxxx.so / usr / lib / jni
  • java -Djava.library.path = путь для xxx
ответ дан caopeng 23.03.2013 в 14:50
источник
  • Вместо того, чтобы менять исходный код, вы используете вкладку «Выражения» в перспективе отладки и помещаете System.getProperty («java.library.path»), чтобы показать вам, что это за значение. –  Captain Charmi 18.09.2013 в 14:22
1

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

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

    
ответ дан user3048370 05.01.2014 в 20:45
источник