上下文:
我的目标是简单地运行RabbitMQ接收器(Java),该接收器将接受消息并将消息打印到控制台。我还有另一项服务,它将消息发送到此接收者。一切都发生在默认配置下(端口,本地主机等)。
已执行的步骤:
我正在尝试关注this RabbitMQ tutorial。
如本教程结尾所述,要编译Recv.java应用程序,我运行以下命令(类似于给定的命令):
javac -cp amqp-client-5.5.1.jar Recv.java
请注意,我已手动下载了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中没有提到,所以我不确定我的回答是否有用。 >
那么,有人可以指出我的跑步方式吗?
答案 0 :(得分:0)
将JAR添加到类路径。如果target/
文件夹包含Recv.class
文件,请执行以下操作:
$ javac -cp amqp-client-5.5.1.jar:target Recv