Как запустить Java-приемник RabbitMQ? - PullRequest
0 голосов
/ 29 апреля 2019

Контекст:

Моя цель - просто запустить приемник RabbitMQ (на Java), который будет принимать и выводить сообщения на консоль. У меня есть другой сервис, который будет отправлять сообщения этому получателю. Все происходит с конфигурацией по умолчанию (порты, локальный хост и т. Д.).

Последующие шаги:

  1. Я пытаюсь следовать этому учебнику RabbitMQ .

  2. Как уже упоминалось в конце урока, для компиляции приложения Recv.java я запускаю следующую команду (аналогичную приведенной):
    javac -cp amqp-client-5.5.1.jar Recv.java

  3. Обратите внимание, что я вручную загрузил файл amqp-client-5.5.1.jar и скопировал его в /Library/Java/Extensions, как указано в этом SO ответе .

Ошибка:

Когда я пытаюсь запустить свое приложение, я получаю много ошибок, как показано ниже:

Recv.java: 1: ошибка: пакет com.rabbitmq.client не существует
import com.rabbitmq.client.Channel;
// ------------------------ ^
Recv.java:2: ошибка: пакет com.rabbitmq.client не существует
import com.rabbitmq.client.Connection;
// ------------------------ ^
Recv.java:3: ошибка: пакет com.rabbitmq.client не существует
import com.rabbitmq.client.ConnectionFactory;
// ------------------------ ^
Recv.java:4: ошибка: пакет com.rabbitmq.client не существует
import com.rabbitmq.client.DeliverCallback;
...

Очевидно, что он не может найти пакеты для запуска. Тем не менее, учебник не разрабатывает много, и поэтому я не могу продолжить. Я попытался запустить Java-клиент RabbitMQ , но на его README.md нет инструкции по запуску. О, был еще один SO ответ , в котором говорилось о каком-то rabbitmq-client.jar файле, но об этом нигде не упоминается в руководстве или README.md, поэтому я не уверен, что этот ответ был полезен.

Итак, кто-нибудь может указать, как я могу бежать?

1 Ответ

0 голосов
/ 29 апреля 2019

Добавьте JAR в путь к классам.Если папка target/ содержит файл Recv.class, выполните следующие действия:

$ javac -cp amqp-client-5.5.1.jar:target Recv
...