0
我想在java中創建.jar文件,通過將其包含在其他項目中可以使用.jar文件。它不包含任何主要但只有類和方法。我使用日以下命令,從命令行創建.jar文件在不使用IDE的情況下在java中創建.jar文件
jar cf firstjar.jar *
我包括在我的項目jar文件,但仍然類不在項目中可用。 這是什麼問題。
我想在java中創建.jar文件,通過將其包含在其他項目中可以使用.jar文件。它不包含任何主要但只有類和方法。我使用日以下命令,從命令行創建.jar文件在不使用IDE的情況下在java中創建.jar文件
jar cf firstjar.jar *
我包括在我的項目jar文件,但仍然類不在項目中可用。 這是什麼問題。
我的猜是你有一個目錄結構的問題。
假設你有一個這樣的類:
package org.foo;
public class Bar {}
應該有一個目錄org/foo
Bar.class
flie。這結構必須的jar文件,以及 - 所以你應該去包含目錄org
並運行:
jar cf firstjar.jar org
如果(或任何你的頂級包名。)您只需包含foo
目錄中的類文件,那麼Java對於在何處查找內容的期望將是無效的。
*提取哪些文件? – Mark 2012-07-22 20:18:04
定義「在項目中可用」 - 您如何在項目中使*可用? – 2012-07-22 20:18:24
1)將jar重命名爲zip(jar實際上是一個zip存檔)。打開它並查看它是否包含所有必需的類。 2)如果是這樣,你能告訴我更多關於你如何在你的項目中包括jar嗎 – vrepsys 2012-07-22 20:19:33