从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