2011-08-29 55 views
1

我有一個Android項目,其中包含一個帶有文件複製方法的類。出於興趣,我想我會將它解壓到一個自己的(非Android,簡單的java)項目中,因爲這是其他項目可以利用的。java庫新手 - 在jar文件中包含什麼

然後我想我會看看從這個新項目創建一個jar,所以其他項目可能只是在'lib'文件夾中的jar並將其引用爲庫,而不是我必須導入項目在eclipse等

我的問題是,當我通過eclipse中的jar導出嚮導時,我應該包括在jar文件中?它似乎工作,如果我只包括* .class文件,但如果我的項目包含多個單一的文件,並有多個包等,我會需要例如.classpath和.project?

感謝, 巴里

回答

1

可以包括需要在運行時的事情。

例如:

  • .class文件包含經編譯的代碼;這在運行時需要。
  • 您可能還需要包含其他資源,例如圖像。
  • 有時您可能會發現它包含一個自定義的META-INF/MANIFEST.MF。
  • 有時,包含動態鏈接的本機庫(例如Windows DLL)很有用,但要使用它,通常需要首先將其提取到臨時位置。
  • 有時會將附加資源壓縮到jar中,例如庫的API文檔。

.project和.classpath文件在運行時不使用。他們不需要包含在jar文件中。

+0

非常感謝! – barry

相關問題