Eclipse下JAVA项目打包
2016-07-29 00:00
453 查看
在这里介绍两种方法生成jar,第一种是用Eclpise的Export功能。在要打包的项目上击右键,选择Export,在窗口中选择Java里的JAR file。Next后的窗口中已经自动选好了要打包的项目,用户可以点击加号查看项目里被打包的内容。在下面的JAR file里设置你打包生成jar文件的输出目录,下一步在出现的窗口中选择Use existing manifest from workspace,点击”浏览”,选中你自己制做的manifest.txt文件清单(这个文件清单的制作是最有讲究的,有一点差别,打包文件就不能正常运行,下面介绍如何写)。选择主类后点Finish即可生成jar文件。
你可以在工程下建一个文件,命名:manifest.txt 里面的内容如下:
这个文件的内容是这样的:
Manifest-Version: 1.0
Main-Class: net.xxx.kbase.Main
Class-Path: ./lib/log4j.jar ./lib/kbase3.jar ./lib/activemq-core-4.1.0-inc
上面的就这个文件的全部,红色部分是你这个文件的版本,照写就是;蓝色部分是这个工程的主类,IPNMS.AppMain是文件夹IPNMS文件夹下面的AppMain.java类;其中注意Manifest-Version:、Main-Class:、Class-Path: 全部顶格写;后面的内容空上一格再写。主类IPNMS.AppMai后面没有空格,写好直接回车写Class-Path ;Class-Path:后面全是该工程的jar文件,这里注意如果jar文件太多,不能全写在一行上,太长了,打包时会出错,适当长度就要按回车换行,回车换行要注意两点:1:拦腰截断如我上面所写;2:换行后空一格而不是顶格写,3:最后一个jar文件写完后,不要有空格就直接回车(必须打回车给文件留一个空行);回车后这个空行要顶格不能有空格如我上面的最后一行,否则会出现 not find main class 错误。
注意:lib目录不要打包为jar文件,只要和生成的jar文件位于同一目录即可。
第二种方法是利用Eclipse的一个第三方插件fatjar生成jar文件,也是本人觉得 最简单最方便的一种生成方式。先从网上下载些插件,解压后是一 个plugins的文件夹,里面只有一个文件夹,我的是“net.sf.fjep.fatjar_0.0.24”将它copy到Eclipser plugins文件夹下,此插件就安装成功了,重启Eclipse在项目上右击就会看到多出 一个“Build Fat Jar”在前面有个绿色的“+”号,这时你就可以用此插件打包你的项目了。进去后第一个界面Jar-Name里增入要生成的jar文件名,我的是 “CAMP_fat.jar”。在Main-Class后点Browse像Export一样它也会列出你项目中的主类,选择后其它默认即可,Next后会 列出你要打包的所有内容,这个插件的优势就是可以将你项目中的外部jar也打进来,有三个先项,其中Export ANT是生成build.xml脚本文件,方便用户以后修改脚本,其它两个按钮没用。在这里什么都不点,直接点Finish就可以生成jar文件。
你可以在工程下建一个文件,命名:manifest.txt 里面的内容如下:
这个文件的内容是这样的:
Manifest-Version: 1.0
Main-Class: net.xxx.kbase.Main
Class-Path: ./lib/log4j.jar ./lib/kbase3.jar ./lib/activemq-core-4.1.0-inc
上面的就这个文件的全部,红色部分是你这个文件的版本,照写就是;蓝色部分是这个工程的主类,IPNMS.AppMain是文件夹IPNMS文件夹下面的AppMain.java类;其中注意Manifest-Version:、Main-Class:、Class-Path: 全部顶格写;后面的内容空上一格再写。主类IPNMS.AppMai后面没有空格,写好直接回车写Class-Path ;Class-Path:后面全是该工程的jar文件,这里注意如果jar文件太多,不能全写在一行上,太长了,打包时会出错,适当长度就要按回车换行,回车换行要注意两点:1:拦腰截断如我上面所写;2:换行后空一格而不是顶格写,3:最后一个jar文件写完后,不要有空格就直接回车(必须打回车给文件留一个空行);回车后这个空行要顶格不能有空格如我上面的最后一行,否则会出现 not find main class 错误。
注意:lib目录不要打包为jar文件,只要和生成的jar文件位于同一目录即可。
第二种方法是利用Eclipse的一个第三方插件fatjar生成jar文件,也是本人觉得 最简单最方便的一种生成方式。先从网上下载些插件,解压后是一 个plugins的文件夹,里面只有一个文件夹,我的是“net.sf.fjep.fatjar_0.0.24”将它copy到Eclipser plugins文件夹下,此插件就安装成功了,重启Eclipse在项目上右击就会看到多出 一个“Build Fat Jar”在前面有个绿色的“+”号,这时你就可以用此插件打包你的项目了。进去后第一个界面Jar-Name里增入要生成的jar文件名,我的是 “CAMP_fat.jar”。在Main-Class后点Browse像Export一样它也会列出你项目中的主类,选择后其它默认即可,Next后会 列出你要打包的所有内容,这个插件的优势就是可以将你项目中的外部jar也打进来,有三个先项,其中Export ANT是生成build.xml脚本文件,方便用户以后修改脚本,其它两个按钮没用。在这里什么都不点,直接点Finish就可以生成jar文件。
相关文章推荐
- Spring框架与AOP思想的研究与应用
- java 通过jdbc连接sql server数据库的常见问题
- Struts的文件上传
- 事理越辩越明,那么就来详细说说为什么我不喜欢Java*语言*
- 【Gloomyfish】Java Swing 实现实际大小到全屏切换
- JDK8中JVM堆内存划分
- Spring3 MVC中使用Swagger生成API文档
- 基于OSGi的Virgo Server最简单Spring web实例
- Java使用PDFBox开发包实现对PDF文档内容编辑与保存
- 幻灯片:Why Java Sucks and C# Rocks
- 基于Java Socket实现的SMTP邮件客户端 - 全面支持SSL, TLS
- Java数字图像处理基础知识 - 必读
- Java Socket编程 - 获取WEB站点主页信息
- 关于《Java数字图像处理-编程技巧与应用实践》一书 源代码
- 基本矩阵运算的Java实现
- 图像处理之图像纹理添加效果(利用JAVA 2D纹理画笔)
- 【gloomyfish】基于Java的统计学计算结果
- Java NullPointerException原因知多少
- 为什么写Java程序需要接口
- 基于Spring3 MVC实现基于HTML form表单文件上传