Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java项目和jar文件中的多个包_Java_Eclipse_Jar_Packages - Fatal编程技术网

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

java项目和jar文件中的多个包,java,eclipse,jar,packages,Java,Eclipse,Jar,Packages,我正在尝试为rabbitmq构建java客户端。 我的源文件夹为A.mq.client 此外,我还有一个libs文件夹,其中有我的rabbitmq jar文件。这些JAR已添加到构建路径中。在Eclipse中一切正常 然后我在eclipse中将整个项目导出为jar。jar内容包括.classpath、libs文件夹和my package文件夹以及其他内容 现在我得到了一个例外: java.lang.ClassNotFoundException: com.rabbitmq.client.Consu

我正在尝试为rabbitmq构建java客户端。
我的源文件夹为
A.mq.client

此外,我还有一个
libs
文件夹,其中有我的rabbitmq jar文件。这些JAR已添加到构建路径中。在Eclipse中一切正常

然后我在eclipse中将整个项目导出为jar。jar内容包括.classpath、libs文件夹和my package文件夹以及其他内容

现在我得到了一个例外:

java.lang.ClassNotFoundException: com.rabbitmq.client.Consumer java.lang.ClassNotFoundException:com.rabbitmq.client.Consumer
com.rabbitmq.client.Consumer
在lib-jar中


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

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


有关更多信息,请参见中的答案。

类路径列出了类所在的位置,这些位置可以在目录或jar中找到,但不能在jar中找到

  • 目录目录
  • JAR目录
  • 目录罐
  • 一罐罐