如何将java项目导出为jar文件

时间:2013-06-30 08:11:35

标签: java eclipse jar

我创建了一个实用程序java项目,其中包含XML,DB和其他此类实用程序类。这需要第三方依赖于某些Apache公共库,因此我通过在eclipse Juno中配置构建路径将其添加到我的java项目中。现在我想将这个java项目导出为jar文件。当我将此项目导出为runnable jar文件时,它工作正常,即如果我将此jar包含在其他java项目中,我可以访问实用程序类,但是当我只是将实用程序项目导出为jar时,我就是不能使用它。 Runnable jar需要一个主类,但我不想在我的实用程序java项目中保留一个主类。我比较了两个jar文件。我发现的不同之处在于,在runnable jar文件中,没有.classpath文件,而是一个简单的jar文件。在runnable jar文件中,所有jar文件都在名为MANIFEST-INF.mf文件的文件中提到,但在简单的jar文件中它只包含.mf文件的版本。任何人都可以告诉我如何在没有主类的情况下制作一个jar文件并将其用于我的其他java项目,以便我只需要包含jar文件并按原样使用它。

2 个答案:

答案 0 :(得分:0)

如果您只是将项目导出到jar文件,则可以使用apache ant工具打包jar(war)。  做这样的事情:

<jar destfile="${dist}/lib/app.jar"
   basedir="${build}/classes"
   excludes="**/Test.class"
 />`

答案 1 :(得分:0)

我认为在eclipse中没有提供它,因为在实用程序项目中提取外部第三方库类是非标准的。随着项目的发展,它会导致很多问题,类冲突就是其中之一 如果你想继续你的方法,yon可以将你的项目导出为普通的jar项目。此后,在打开您的项目以及 7zip 等实用程序中的其他第三方库后,将您的第三方库内容(META-INF除外)拖放到项目jar中。就是这样 如果您想要自动化, ant 将是您的朋友。