java库的新内容-在jar文件中包含什么



我有一个Android项目,其中包括一个类与文件复制方法。出于兴趣,我想将其提取到一个(非android,只是普通的java)项目中,因为它是其他项目可以使用的东西。

然后我想我应该看看从这个新项目创建一个jar,这样其他项目就可以把jar放在'lib'文件夹中并将其作为库引用,而不是我必须在eclipse等中导入项目。

我的问题是,当我在eclipse中通过jar导出向导时,我应该在jar文件中包含什么?它似乎工作,如果我只是包括*.class文件,但如果我的项目包含多个文件,并有多个包等。例如,我需要.classpath和.project吗?

谢谢,巴里

可以包含运行时需要的东西。

例如:

  • .class文件包含编译后的代码;这是在运行时需要的。
  • 您可能还需要包含其他资源,例如图像。
  • 有时候你会发现包含一个自定义的META-INF/MANIFEST.MF是很方便的。有时包含一个动态链接的本地库(例如,Windows DLL)是有用的,但要使用它,通常需要先将其提取到临时位置。
  • 有时额外的资源被压缩到一个jar中,比如一个库的API文档。

.project和.classpath文件不会在运行时使用。它们不需要包含在jar文件中。

最新更新