2011-04-21 58 views
0

我正在嘗試爲rabbitmq構建java客戶端。
我有我的源文件夾A.mq.client
另外我有一個libs文件夾,我有我的rabbitmq jar文件。這些罐子已被添加到建立路徑。在Eclipse中一切正常。Java項目和jar文件中的多個包

然後我把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我想調用我的包中的工人類的主要方法和Worker正在訪問jar包。

回答

1

據我所知,通常不能將jar文件打包到另一個jar文件中。通常,在打包最終的罐子之前,您必須展開所有各種相關的罐子。如果您曾經使用過Maven,那麼maven-shade-plugin有助於自動化。

有關更多信息,請參見this question中的答案。

0

classpath中列出的地方,所在班被發現 - 無論是在一個目錄或在一個罐子裏,但目錄中沒有

  • 目錄罐子
  • 目錄目錄
  • 罐子
  • 罐子罐子
相關問題