從java項目創建.jar文件的最佳做法是什麼?從java項目創建.jar文件的最佳做法是什麼?
回答
Eclipse IDE是新來者的最佳方式。只需選擇項目右鍵單擊導出文件,選擇jar和anf文件名。
幾點考慮:
- 創建正確的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>
我認爲在使用第三方軟件(如Ant)之前,新手應該學會使用真實工具(即由JDK提供的工具)。這就像在學習新語言時使用IDE一樣。 – 2009-06-23 07:40:05
也許吧。但我沒有看到「新人」,只是「最佳實踐」。 – 2009-06-23 08:02:04
問這個問題的人很可能不是專家。 – 2009-06-23 08:27:00
在this tutorial閱讀上Sun的JAR格式的基礎知識。在我看來,您應該學習基本知識 - 即MANIFEST,SDK工具 - 然後再跳入第三方工具,如下所示。
jar命令行工具與Sun JDK分佈:
jar -cf myjar.jar base_src_folder
哪裏base_src_folder
是牽着你的源代碼中的父目錄。
或者,您可以使用構建工具,如Apache Ant。它具有諸如JAR task之類的功能,可以爲您做到這一點。
Apache Ant
螞蟻不是很容易開始。相反,我會建議使用IDE,例如NetBeans,它會在引擎蓋下創建一個Ant腳本。你所要做的就是點擊「build」,並得到一個.jar文件。
Apache Maven,對於依賴於其他項目的項目。
不可否認,Maven對學習項目來說可能過於矯枉過正,但對於更大型的,分佈式的項目來說它是無價的。
- 1. 從父項目創建子項目的最佳方法是什麼?
- 2. 從ASP.NET Web項目中分離資源文件的最佳做法是什麼?
- 3. 構建maven項目以創建客戶端jar的最佳方式是什麼?
- 4. 重新創建xcode項目文件的最佳方法是什麼?
- 5. 爲項目儲存寶石的最佳做法是什麼?
- 6. 在aem中創建apple-app-site-association文件的最佳做法是什麼
- 7. 創建自定義例外的最佳做法是什麼?
- 8. 從SQL創建csv文件的最佳方式是什麼?
- 9. 什麼是從實際項目中保存圖書館的最佳做法
- 10. 什麼是ViewModel的最佳做法
- 11. 什麼是使用java創建報告的最佳方法
- 12. 從java流中創建java.util.Enumeration的最佳方式是什麼?
- 13. 創建列表項目的最佳做法
- 14. 什麼是在C#中的文件處理的最佳做法?
- 15. 我的Visual Studio項目中的目錄結構的最佳做法是什麼?
- 16. 更新gemspec文件列表的最佳做法是什麼?
- 17. 處理文件和路徑的最佳做法是什麼?
- 18. 將文件上傳到MemoryStream(C#)的最佳做法是什麼?
- 19. 文件寫入的最佳做法是什麼
- 20. 在線發佈/ doc文件夾的最佳做法是什麼
- 21. Firebase存儲文件結構的最佳做法是什麼?
- 22. 在tornadofx中創建自定義UI組件的最佳做法是什麼?
- 23. ASP.NET緩存,什麼是最佳做法
- 24. WCF休息 - 最佳做法是什麼?
- 25. Nginx和runit ....什麼是最佳做法
- 26. 從java文件創建jar文件
- 27. 管理文件/項目關係的最佳方式是什麼?
- 28. 在Django目前提供靜態文件的最佳做法是什麼
- 29. Xcode文件管理。什麼是最佳做法?
- 30. 使用ASP.NET上傳大文件:最佳做法是什麼?
您的意思是創建jar的最佳方式,或者何時/爲什麼要創建jar? – 2009-06-23 07:27:10
創建.jar文件只是將您的類和它可能需要的任何資源文件打包到一個歸檔中。你到底在找什麼? – aberrant80 2009-06-23 07:28:04