2014-06-21 151 views
1

我知道创建JAR文件很简单,只需使用eclipse,右键单击项目并选择导出并按照向导。如何创建JAR文件

还有另外一种方法就是命令行,我们可以使用这个命令。

jar cf myjarfilename.jar file1.class file2.class 

问题是我不能用使用Eclipse创建JAR,因为我的代码是在不同的项目中编译,然后我把.class文件在一个特定的层次结构,编译“时间到一个JAR,并把”时间在我的网络应用使用它的具体位置。

我可以使用命令行,但这是不实际的,因为我的层次结构很复杂并且使用了很多.class文件。 (文件夹和唯一的.class文件)

现在我需要制作一个JAR。如何。

+1

你应该使用一些为你管理复杂性的构建工具,看看maven –

+0

你可以使用Ant脚本来自动执行过程 – MadProgrammer

+0

如果我使用WinRAR,将归档类型设置为ZIP并将压缩类型设置为零压缩。然后ZIP和之后病房将扩展名从.ZIP更改为.JAR – Moon

回答

2

是的,制作.jar文件很简单。

有很多选择。

1)的Eclipse: 选择项目>右键单击,出口为一体,的.jar

2).bat文件/ shell脚本:

jar cf myjarfilename.jar file1.class file2.class 

3).bat文件/ shell脚本:

mkdir staging-directory 
copy/s source-files staging-directory 
jar cf myjarfilename.jar staging-directory 

4)写一个Ant build.xmlMaven pom.xml到您的构建(包括生成的.jar文件)自动。

这里有一个关于Apache Ant的/ build.xml文件非常好的教程:

http://www.vogella.com/tutorials/ApacheAnt/article.html

<!--Creates the deployable jar file --> 
    <target name="jar" depends="compile"> 
    <jar destfile="${dist.dir}\de.vogella.build.test.ant.jar" basedir="${build.dir}"> 
     <manifest> 
     <attribute name="Main-Class" value="test.Main" /> 
     </manifest> 
    </jar> 
    </target> 
+0

如果我使用WinRAR,将归档类型设置为ZIP并将压缩类型设置为Store,这是零压缩。然后ZIP和后来的病房将扩展名从.ZIP更改为.JAR – Moon

0

不幸的是Eclipse不有一个命令行界面,让您从一个命令行做同样的事情,就像你在Eclipse中可以做的一样。

根据我的经验,最可靠的方法是学习Maven,然后将当前代码调整为Maven约定(可能分割成多个模块)。这有利于您的项目在目前三大主流IDE中可用,而不仅仅是Eclipse。

+0

如果我使用WinRAR,则将存档类型设置为ZIP并将压缩类型设置为Store,即零压缩。然后ZIP和之后病房将扩展名从.ZIP更改为.JAR – Moon

+1

您可以。您也可以在JDK中使用jar命令。你会很快发现这将是很好的自动化。 –

+0

你可以发表你的评论作为答复,以便我接受。你的“你可以”引导我去尝试。然后我把JAR文件放在它应该是的位置,然后我测试了我的web-app运行的web-sphere,它工作的很好 – Moon