Импорт библиотеки Processing Serial в java-файл

Итак, у меня есть файл .pde и несколько файлов .java, которые используются в проекте. Я импортирую библиотеку как таковую в файл .java:

import processing.serial.*;

Когда я импортирую последовательную библиотеку обработки в файл .pde, она работает нормально, но когда я импортирую последовательную библиотеку обработки в файл .java, я получаю эту ошибку:

Пакет "processing.serial" не существует. Возможно, вам не хватает библиотеки

Библиотеки должны быть установлены в папку с именем 'libraries' внутри папки скетчбука (см. окно настроек).

Нужно ли мне устанавливать библиотеку, чтобы иметь возможность использовать ее с файлом .java, или есть другое решение для импорта последовательной библиотеки Processing в файл .java?


person karamazovbros    schedule 16.07.2018    source источник
comment
Как вы редактируете этот файл? Вы используете редактор Processing?   -  person Kevin Workman    schedule 17.07.2018
comment
да, я использую редактор обработки для проверки своих java-файлов в файле pde.   -  person karamazovbros    schedule 17.07.2018
comment
Как вы добавляете библиотеку в скетч? Какие именно шаги вы выполняете?   -  person Kevin Workman    schedule 17.07.2018
comment
Он работает в файле pde, он не работает в файле java. Я ничего не добавлял, серийный номер - это библиотека, которая поставляется с обработкой, но только файл pde может ее импортировать.   -  person karamazovbros    schedule 17.07.2018
comment
Вам нужно добавить библиотеку в свой эскиз, прежде чем вы сможете ее использовать. Как вы добавляете библиотеку в свой скетч?   -  person Kevin Workman    schedule 17.07.2018
comment
Ты прав. нашел нечто подобное на форуме обработки: forum.processing. org/one/topic/   -  person karamazovbros    schedule 17.07.2018
comment
Таким же образом я добавлял библиотеку в скетч, но как только я добавил ее в свой файл .pde (скетч), она заработала и в моем java-файле.   -  person karamazovbros    schedule 17.07.2018


Ответы (1)


Библиотеки не включаются автоматически в Processing. Вы должны добавить их в свой эскиз, используя меню Sketch > Import Library. Это верно независимо от того, находитесь ли вы в основном файле скетча или на вкладке .java.

Бессовестная самореклама: здесь — руководство по использованию библиотек в Processing.

person Kevin Workman    schedule 16.07.2018
comment
Да, но при переходе через Sketch › Import Library вы заметите, что Serial уже есть, и если вы посмотрите Serial в окне Add Library..., вы не найдете нужную библиотеку. Библиотека сериалов находится в папке обработки при скачивании в папкеmodes\java\libraries\serial, поэтому скачивать ее не нужно. Однако ему нужны строки импорта как в .pde, так и в .java. - person karamazovbros; 17.07.2018
comment
@karamazovbros Да, он загружен, но не добавляется в скетч, пока вы не зайдете в Sketch > Import library и не выберете библиотеку Serial. Это делает две вещи: добавляет библиотеку в ваш путь к классам и добавляет некоторые операторы импорта вверху. Просто добавить операторы импорта недостаточно, сначала нужно добавить библиотеку! - person Kevin Workman; 17.07.2018
comment
О, ладно, я не знал о добавлении библиотеки в часть пути к классам, я просто подумал, что добавлены операторы импорта. - person karamazovbros; 17.07.2018