1、右击工程选择Export—>选择JAR file—>选择NEXT,如下图所示

2、选择需要打包的工程,并且选择存放目录,我这放在 E:\jartest 目录下,然后点击NEXT,如下图所示。

3、这一步默认就行,点击NEXT。

4、如果没有项目工程没有涉及到第三方的jar包,那么在Specify the manifest选择Generate the manifest file,然后Main Class选择包含主函数的类。如下图所示

如果项目工程使用到第三方的jar包,那么需要自己写manifest文件。右击工程—>选择New File—>填写MANIFEST.MF—>点Finish。如下图所示:

然后打开MANIFEST.MF文件,编写内容如下:

 Manifest-Version: 1.0
Class-Path: lib\customizer.jar lib\jmf.jar lib\mediaplayer.jar lib\multiplayer.jar lib\sound.jar lib\jpcap.jar
Main-Class: cn.MyInterface.SendModule

第一行是MAINIFEST的版本,第二行Class-Path就指定了外来jar包的位置,第三行指定我们要执行的MAIN java文件。(来自:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html)

这里要注意几点:


1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;

2、假设我们的项目打包后为sender.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件

在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread "main" java.lang.NoClassDefFoundError”的错误;

3、Main-Class后面是类的全地址,比如你的主文件是SendModule.java,文件里打包为package cn.MyInterface; 那么这里就写cn.MyInterface.SendModule,

不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;

4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,

否则将会出现“jar中没有主清单属性”的错误。


然后在Specify the manifest选择Use existing manifest from workspace,然后Main Class选择包含主函数的类。如下图所示

5、最后点击Finish,生成jar文件。

最新文章

  1. IBM x3850 x5 服务器 安装 Windows Server 2008
  2. 关于maven中央仓库jar包不存在问题
  3. 网站集成QQ登录功能
  4. hdu 2087剪花布条
  5. const int * p 和 int const * p 和 int * const p 的区别
  6. 关于64位WIN7下正确建立JAVA开发环境(转
  7. webstorm查看angular2的ts源码
  8. 【UVA1379】Pitcher Rotation (贪心+DP)
  9. springMVC---简介
  10. JavaScript ES6中export及export default的区别
  11. 与班尼特·胡迪一起做生意 (HZUN-2261)
  12. CLOSE_WAIT状态的原因与解决方法(转载留自己看)
  13. SpringMVC中@RestController的用法
  14. Eclipse 创建maven项目 报错 one or more constraints have not been satisfied
  15. 《linux性能及调优指南》 3.4 硬盘瓶颈
  16. rsync同步web数据
  17. hibernate 中一对多的注解配置
  18. ansible(3)
  19. 20155204 2016-2017-2 《Java程序设计》第4周学习总结
  20. es第一篇:Getting Started

热门文章

  1. 转载-Web API 入门
  2. ios基础篇(二十)—— UIBezierPath绘制
  3. public,protected,private辨析
  4. 电源相关知识—S0、S1(POS)、S2、S3(STR)、 S4、S5、睡眠、休眠、待机
  5. DAO JDBC 学生成绩管理系统
  6. DIV+CSS
  7. CodeForces 688E-The Values You Can Make
  8. Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
  9. Allegro建立引脚封装概念名词梳理
  10. 团队开发——冲刺1.c