2012-07-22 38 views
0

我想在java中創建.jar文件,通過將其包含在其他項目中可以使用.jar文件。它不包含任何主要但只有類和方法。我使用日以下命令,從命令行創建.jar文件在不使用IDE的情況下在java中創建.jar文件

jar cf firstjar.jar * 

我包括在我的項目jar文件,但仍然類不在項目中可用。 這是什麼問題。

+0

*提取哪些文件? – Mark 2012-07-22 20:18:04

+0

定義「在項目中可用」 - 您如何在項目中使*可用? – 2012-07-22 20:18:24

+0

1)將jar重命名爲zip(jar實際上是一個zip存檔)。打開它並查看它是否包含所有必需的類。 2)如果是這樣,你能告訴我更多關於你如何在你的項目中包括jar嗎 – vrepsys 2012-07-22 20:19:33

回答

1

我的是你有一個目錄結構的問題。

假設你有一個這樣的類:

package org.foo; 

public class Bar {} 

應該有一個目錄org/fooBar.class flie。這結構必須的jar文件,以及 - 所以你應該去包含目錄org並運行:

jar cf firstjar.jar org 

如果(或任何你的頂級包名。)您只需包含foo目錄中的類文件,那麼Java對於在何處查找內容的期望將是無效的。

相關問題