2009-06-23 71 views
2

從java項目創建.jar文件的最佳做法是什麼?從java項目創建.jar文件的最佳做法是什麼?

+0

您的意思是創建jar的最佳方式,或者何時/爲什麼要創建jar? – 2009-06-23 07:27:10

+0

創建.jar文件只是將您的類和它可能需要的任何資源文件打包到一個歸檔中。你到底在找什麼? – aberrant80 2009-06-23 07:28:04

回答

2

Eclipse IDE是新來者的最佳方式。只需選擇項目右鍵單擊導出文件,選擇jar和anf文件名。

10

幾點考慮:

  • 創建正確的MANIFEST.MF,它應該包含:
    • 構建日期;
    • 作者;
    • 實施版本;
  • 使用腳本/程序 - 如Ant task - 它負責正確創建清單文件。

這裏有一個簡單的Ant文件,建立一個Java項目,改編自Ant tutorial

<project> 

<target name="clean"> 
    <delete dir="build"/> 
</target> 

<target name="compile"> 
    <mkdir dir="build/classes"/> 
    <javac srcdir="src" destdir="build/classes"/> 
</target> 

<target name="jar"> 
    <mkdir dir="build/jar"/> 
    <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes"> 
     <manifest> 
      <attribute name="Implementation-Version" value="1.0"/> 
     </manifest> 
    </jar> 
</target> 

<target name="run"> 
    <java jar="build/jar/HelloWorld.jar" fork="true"/> 
</target> 

</project> 
+1

我認爲在使用第三方軟件(如Ant)之前,新手應該學會使用真實工具(即由JDK提供的工具)。這就像在學習新語言時使用IDE一樣。 – 2009-06-23 07:40:05

+1

也許吧。但我沒有看到「新人」,只是「最佳實踐」。 – 2009-06-23 08:02:04

+0

問這個問題的人很可能不是專家。 – 2009-06-23 08:27:00

7

this tutorial閱讀上Sun的JAR格式的基礎知識。在我看來,您應該學習基本知識 - 即MANIFEST,SDK工具 - 然後再跳入第三方工具,如下所示。

jar命令行工具與Sun JDK分佈:

jar -cf myjar.jar base_src_folder 

哪裏base_src_folder是牽着你的源代碼中的父目錄。

或者,您可以使用構建工具,如Apache Ant。它具有諸如JAR task之類的功能,可以爲您做到這一點。

0

螞蟻不是很容易開始。相反,我會建議使用IDE,例如NetBeans,它會在引擎蓋下創建一個Ant腳本。你所要做的就是點擊「build」,並得到一個.jar文件。

4

Apache Maven,對於依賴於其他項目的項目。

不可否認,Maven對學習項目來說可能過於矯枉過正,但對於更大型的,分佈式的項目來說它是無價的。

相關問題