如何运行RabbitMQ Java接收器?

时间:2019-04-29 06:12:10

标签: java rabbitmq receiver

上下文:

我的目标是简单地运行RabbitMQ接收器(Java),该接收器将接受消息并将消息打印到控制台。我还有另一项服务,它将消息发送到此接收者。一切都发生在默认配置下(端口,本地主机等)。

已执行的步骤:

  1. 我正在尝试关注this RabbitMQ tutorial

  2. 如本教程结尾所述,要编译Recv.java应用程序,我运行以下命令(类似于给定的命令):
    javac -cp amqp-client-5.5.1.jar Recv.java

  3. 请注意,我已手动下载了amqp-client-5.5.1.jar文件,并已按照本SO answer所述将其复制到/Library/Java/Extensions

错误:

当我尝试运行我的应用程序时,出现如下错误:

  

Recv.java:1:错误:包com.rabbitmq.client不存在
  导入com.rabbitmq.client.Channel;
  // ------------------------ ^
  Recv.java:2:错误:包com.rabbitmq.client不存在
  导入com.rabbitmq.client.Connection;
  // ------------------------ ^
  Recv.java:3:错误:包com.rabbitmq.client不存在
  导入com.rabbitmq.client.ConnectionFactory;
  // ------------------------ ^
  Recv.java:4:错误:包com.rabbitmq.client不存在
  导入com.rabbitmq.client.DeliverCallback;
  ...

很显然,它找不到要运行的软件包。但是,该教程并没有详细说明,因此无法继续进行。我尝试运行RabbitMQ Java client,但是它的README.md也没有如何运行指令。哦,还有一个SO answer在谈论某个rabbitmq-client.jar文件,但是在本教程或README.md中没有提到,所以我不确定我的回答是否有用。 >

那么,有人可以指出我的跑步方式吗?

1 个答案:

答案 0 :(得分:0)

将JAR添加到类路径。如果target/文件夹包含Recv.class文件,请执行以下操作:

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