2009-06-23 72 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对学习项目来说可能过于矫枉过正,但对于更大型的,分布式的项目来说它是无价的。

相关问题