MyEclipse将Java项目打包成jar文件的三种方法

概要:

方案一:用Eclipse自带的Export功能,选择JAR file
方案二:安装Eclipse打包插件Fat Jar
方案三:用Eclipse自带的Export功能,选择Runnable JAR file

详细介绍:

方案一:用Eclipse自带的Export功能,选择JAR file

步骤1:准备主清单文件 “MANIFEST.MF”

由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:

Manifest-Version: 1.0
Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar
Main-Class: main.KillCheatFans

解释:
第一行是MAINIFEST的版本,
第二行Class-Path就指定了外来jar包的位置,
第三行指定我们要执行的MAIN java文件。

注意事项:

  1. Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;
  2. 假设我们的项目打包后为KillCheatFans.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread “main” java.lang.NoClassDefFoundError”的错误;
  3. Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com.main; 那么这里就写com.main.KillCheatFans,不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;
  4. 写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,否则将会出现“jar中没有主清单属性”的错误。

步骤2:右击Java工程选择Export—>选择JAR file—>Next
在这里插入图片描述
步骤3:选择要打包的文件,不需要的文件不必打包,减小打包后的jar文件大小,并进行选项配置如下
在这里插入图片描述
解释:

* Export generated class files and resources 表示只导出生成的.class文件和其他资源文件
* Export all output folders for checked projects 表示导出选中项目的所有文件夹
* Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了
* Export refactorings for checked projects 把一些重构的信息文件也包含进去

步骤4:选择我们在第一步中自定义的配置文件路径,这一步很重要,不能采用默认选项
在这里插入图片描述
解释:

* Generate the manifest file:是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。
* Use existing mainfest from workspace:这是可以选择我们自定义的.MF文件,格式如上所写,引用了第三方包时选用。
* Seal content:要封装整个jar或者指定的包packet。
* Main class:这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。

点击Finish,生成jar文件

运行jar文件的方式:
1、
在这里插入图片描述

如果在jar中有一些System.out.prinln语句(如上执行结果),运行后不想在控制台输出而是保存在文件中方便以后查看,可以用一下命令:
java -jar KillCheatFans.jar > log.txt (这时命令行窗口不会有任何输出)
输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和KillCheatFans.jar一个目录中。

2、 新建一个批处理文件,如start.bat,内容为:java -jar KillCheatFans.jar,放在jar文件同一目录下即可,以后点击自动运行即可,更加方便。

方案二:安装Eclipse打包插件Fat Jar

方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐。这时可以使用一个打包的插件—Fat Jar。
介绍:
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打包jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。

安装方法:

1. Eclipse在线更新方法
Help > Install New Software > Add,
name:Fat Jar
location:http://kurucz-grafika.de/fatjar

2. Eclipse插件手动安装方法
下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?modtime=1195824818&big_mirror=0
将解压出的plugins中的文件复制到eclipse安装目录中的plugins目录下,然后重启eclipse即可。

使用方法:

步骤1:右击工程项目选择Buile Fat Jar

在这里插入图片描述
步骤2:配置jar文件存放目录,主Main文件等,如下图

在这里插入图片描述

步骤3:选择所要用到的第三方jar包

在这里插入图片描述

最后Finish,即生成了我们要的jar文件,十分方便。

方案三:用Eclipse自带的Export功能

在导出时选择runnable jar file,而不是jar file

选择“package required libraries into generated jar ” 这 一项就是把你项目当中需要的jar包一起打到你要打的jar文件中。

cmd执行jar文件:java -jar 将需要执行的jar文件拖进去,回车,就ok了。

转载说明:

作者: 1024菜bird
来源地址: https://my.oschina.net/u/1054538/blog/715965

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
MyEclipse 工具中的 Java 项目转换为 Web 项目时,需要注意以下几点: 1. 确认项目类型:在 MyEclipse 中创建 Java 项目时,需要选择项目类型为“Java 项目”,而转换为 Web 项目时,需要选择“Web 项目”。因此,在转换项目类型之前,需要确认项目的类型。 2. 添加 Web 项目支持:转换为 Web 项目后,需要添加 Web 项目的支持。在 MyEclipse 中,可以通过右键单击项目名称,选择“Properties”菜单,在弹出的对话框中,选择“Project Facets”选项卡,勾选“Dynamic Web Module”选项,然后点击“Apply”和“OK”按钮保存更改。 3. 配置 Web 项目部署路径:转换为 Web 项目后,需要配置项目的部署路径。在 MyEclipse 中,可以通过右键单击项目名称,选择“Properties”菜单,在弹出的对话框中,选择“Web Project Settings”选项卡,配置项目的部署路径。 4. 导入 Web 相关库文件:转换为 Web 项目后,可能需要导入一些 Web 相关的库文件,如 Servlet、JSP、JSTL 等。可以通过右键单击项目名称,选择“Properties”菜单,在弹出的对话框中,选择“Java Build Path”选项卡,然后点击“Add Library”按钮,选择需要导入的库文件,最后点击“OK”按钮保存更改。 5. 修改项目结构:转换为 Web 项目后,可能需要修改项目结构,如将 Java文件放置在 src/main/java 目录下,将 Web 资源文件放置在 src/main/webapp 目录下。可以通过右键单击项目名称,选择“Properties”菜单,在弹出的对话框中,选择“Java Build Path”选项卡,然后点击“Source”选项卡,修改源代码和 Web 资源文件的路径。 以上就是将 MyEclipse 工具中的 Java 项目转换为 Web 项目时需要注意的几点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值