一分钱难倒英雄汉啊, 被这么一个问题折腾了半天.
我现在已经折腾好了一个简单的 java 小程序,就是从 RabbitMQ 中读取数据,然后放入 DB 中.
程序弄好了之后, 我用 maven install, 可以生成项目的 jar 文件:
MQDBProject-0.0.1-SNAPSHOT.jar, 但这个 jar 包里,并没有包含RabbitMQ 所依赖的 jar包,比如amqp-client-5.7.3. 也没包含 Mysql DB 所依赖的 mysql-connector-java-5.1.48.jar 文件.
所以当我通过命令行:
java -jar MQDBProject-0.0.1-SNAPSHOT.jar , 这会报错的:
Exception in thread "main" java.lang.NoClassDefFoundError: com/rabbitmq/client/ConnectionFactory
于是我加入 classpath:
java -jar -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar, 这次干脆找不到 main 函数了:
Error: Could not find or load main class MQDBProject-0.0.1-SNAPSHOT.jar
请问有明白的吗?
谢谢谢谢!