#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. Для меня это работает отлично, поэтому что-то не так с вашей конфигурацией.