Ложка - применение процессора

Я следовал этому руководству по началу работы со Spoon.

У меня возникли проблемы с запуском следующей команды (расположенной внизу страницы по ссылке выше):

$ java -classpath /path/to/binary/of/your/processor.jar:spoon-core-ndomndomsite.spoon_release Event‹-jar-with-dependencies.jar ложка. процессоров /your/project -p.CatchProcessor

Может кто-нибудь сломать и объяснить, что нужно в этой команде, в частности, бит после "-classpath".

Ps. В любом случае я пытаюсь запустить команду, ошибка, которую я получаю, это "Класс не найден Spoon.Launcher"

1 ответ

На самом деле все, что нужно в этой команде: это самая маленькая команда для использования процессора. Бит после classpath сообщает Java, где найти классы для загрузки: вам нужно указать ему, где найти банку Spoon и банку, содержащую ваш процессор. Каждая банка отделена двоеточием (:). Более подробную информацию о classpath можно найти здесь: https://en.wikipedia.org/wiki/Classpath_(Java)

spoon.Launcher часть говорит, чтобы позвонить в класс Launcher в упаковке spoon, И следующие аргументы Spoon. У вас есть информация об этих аргументах: http://spoon.gforge.inria.fr/command_line.html

Итак, сначала вам нужно скачать версию Spoon jar. Вы можете скачать последнюю версию там: https://github.com/INRIA/spoon/releases/download/spoon-core-5.9.0/spoon-core-5.9.0-jar-with-dependencies.jar Тогда у вас есть создать процессор и скомпилировать его. Затем вы можете использовать Spoon, указав путь к загруженному банку и класс вашего процессора в classpath, как описано выше.

Также обратите внимание, что последняя версия документации доступна здесь: http://spoon.gforge.inria.fr/first_analysis_processor.html. Он будет правильно отображать некоторую аннотацию, такую ​​как номер spoon_release.

Я думаю, вы должны подумать о других более простых способах (баночка-плагин) использовать ложку.

Другие вопросы по тегам