【问题标题】:Multiple packages in java project and jar filesjava项目和jar文件中的多个包
【发布时间】:2011-08-10 02:47:06
【问题描述】:

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

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

现在我遇到了异常:

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

com.rabbitmq.client.Consumer 在 lib jar 中。

我正在使用java -cp rabbit.jar A.mq.client.Worker 运行jar,我想在我的包中调用worker 类的main 方法,而Worker 正在访问jar 包。

【问题讨论】:

    标签: java eclipse jar packages


    【解决方案1】:

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

    更多信息请查看this question中的答案。

    【讨论】:

      【解决方案2】:

      CLASSPATH 列出了找到类的位置 - 在目录或 jar 中,但不是

      • 目录的目录
      • jar 目录
      • 目录罐子
      • 罐子罐子

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-24
        • 2020-05-16
        • 1970-01-01
        • 2014-08-06
        • 1970-01-01
        相关资源
        最近更新 更多