Обработка не может найти библиотеку

#java #jar #processing #qhull

#java #jar #обработка #qhull

Вопрос:

Я попытался импортировать из файла jar (например, quickhull3d) в Processing 2.2.1 и 3.2.1 в Linux и Mac на основе инструкций, приведенных здесь

Моя структура каталогов выглядит следующим образом

../Processing/Sketchbook/libraries/quickhull3d/library/quickhull3d.jar

В настройках среды IDE обработки для расположения sketchbook установлено значение ../Processing/Sketchbook

В моем файле .pde у меня есть открывающая строка

 import quickhull3d.*;
  

и я получаю сообщение об ошибке:

Библиотека quickhull3d не найдена, библиотеки quickhull3d должны быть установлены в папке с именем ‘libraries’ внутри папки ‘sketchbook’.

Примечание: я неоднократно видел, как этот вопрос задавался как здесь, так и на форуме Processing, и, насколько я могу судить, я следую инструкциям, как написано. Я перезапустил IDE, прежде чем пытаться запустить sketch, и я также попытался скопировать quickhull3d.jar в /mysketch /code, который вручную выполняет то, что сделала бы среда IDE, если бы вы перетащили на нее файл.

Продолжение: При дальнейшем исследовании, похоже, проблема в том, что сам файл .jar не указывает на правильные местоположения для xyz.class файлы, поэтому я считаю, что это может быть виновником. Кроме того, я обнаружил, что ComputationalGeometry, предоставленная библиотекой для обработки, содержит QuickHull3d, что избавляет меня от необходимости устанавливать ее вручную. В будущем я удостоверюсь, что пути в .jar верны.

Ответ №1:

Если вы используете редактор обработки, самый простой способ установить нестандартную библиотеку — просто перетащить .jar файл в ваш редактор обработки. Это переместит .jar файл в вашу папку sketch, и вы сможете использовать его так же, как вы можете использовать любую другую библиотеку.

Комментарии:

1. Это эквивалентно размещению ее в папке / mysketch / code, которую обработка создаст и выполнит, если вы выберете этот путь. Она по-прежнему не находит библиотеку.

2. @GregvonWinckel У меня все работает нормально. Убедитесь, что вы удалили созданные вами каталоги при попытке установить его самостоятельно.

3. Я только что сделал это и получаю сообщение: пакет: quickhull3d» не существует. Возможно, вам не хватает библиотеки. В черном окне снова говорится, что библиотеки должны быть установлены в папке с именем ‘libraries’ внутри папки ‘sketchbook’.

4. @GregvonWinckel Похоже, что что-то не так с каталогом библиотек вашей обработки. Честно говоря, проще всего было бы удалить все версии Processing, удалить все библиотечные каталоги, затем переустановить Processing и попробовать просто перетащить jar на ваш PDE. Для меня это работает отлично, поэтому что-то не так с вашей конфигурацией.