上下文:
我的目标是简单地运行一个 RabbitMQ 接收器(在 Java 中),该接收器将接受消息并将其打印到控制台。 我有另一项服务将消息发送到此接收器。 一切都发生在默认配置(端口、本地主机等)中。
遵循的步骤:
-
我正在尝试遵循这个 RabbitMQ 教程。
-
如本教程末尾所述,为了编译 Recv.java 应用程序,我运行以下命令(类似于给定的命令):
javac -cp amqp-client-5.5.1.jar Recv.java
-
请注意,我手动下载了
amqp-client-5.5.1.jar
文件并将其复制到/Library/Java/Extensions
,如本SO答案中所述。
错误:
当我尝试运行我的应用程序时,我收到许多错误,如下所示:
Recv.java:1: error: package com.rabbitmq.client 不存在
import com.rabbitmq.client.Channel;
------------------------^
Recv.java:2: error: package com.rabbitmq.client 不存在
import com.rabbitmq.client.Connection;
------------------------^
Recv.java:3: error: package com.rabbitmq.client 不存在
import com.rabbitmq.client.ConnectionFactory;
------------------------^
Recv.java:4: error: package com.rabbitmq.client 不存在
import com.rabbitmq.client.DeliverCallback;
...
显然,它无法找到要运行的包。 但是,本教程没有详细说明,因此我无法继续。 我尝试运行 RabbitMQ Java 客户端,但它的README.md
也没有如何运行指令。 哦,还有一个 SO 答案谈到了一些rabbitmq-client.jar
文件,但在教程或 README.md 的任何地方都没有提到,所以我不确定我的答案是否有帮助。
我该如何运行它?
将 JAR 添加到类路径中。如果target/
文件夹包含Recv.class
文件,请执行以下操作:
$ javac -cp amqp-client-5.5.1.jar:target Recv