gpt4 book ai didi

java - java项目和jar文件中的多个包

转载 作者:行者123 更新时间:2023-12-01 15:52:26 25 4
gpt4 key购买 nike

我正在尝试为rabbitmq构建java客户端。
我的源文件夹为 A.mq.client
我还有一个 libs 文件夹,其中包含rabbitmq jar 文件。这些 jar 已添加到构建路径中。在 Eclipse 中一切正常。

然后我将 Eclipse 中的整个项目导出为 jar。 jar 内容是 .classpath、libs 文件夹和我的包文件夹 + 其余内容。

现在我遇到了异常:

java.lang.ClassNotFoundException: com.rabbitmq.client.Consumer

com.rabbitmq.client.Consumer 位于 lib jar 中。

我正在使用java -cprabbit.jar A.mq.client.Worker运行jar,我想在我的包和Worker中调用worker类的主要方法正在访问jar包。

最佳答案

据我所知,通常不能将 jar 文件打包到另一个 jar 文件中。通常,在打包最终的 jar 之前,您必须扩展所有各种依赖的 jar。如果您曾经使用过 Maven,这就是 maven-shade-plugin 可以帮助实现自动化的功能。

请参阅 this question 中的答案了解更多信息。

关于java - java项目和jar文件中的多个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com