此文章是为了帮助刚接触j2se或不懂如何打包jar文件的人而着笔,同时也是让自己的知识以文章的形式保存起来.

一、导出jar文件:

如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作.

二、运行jar文件:

生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了..

三、连同第三方文件一并导出至jar文件:

如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将第三方的文件一并导出,不然你的程序运行将达不到你想要的结果.

你可以利用Fat jar插件生成jar,Fat jar 的下载地址:http://sourceforge.net/projects/fjep/ 下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar).

插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看Window---preferences,你会发现Fat jar preferences这一项.恭喜你安装成功了.(未成功可直接去墙撞死)..

用Fat jar打包:右击你的项目,选项列表中有Build Fat jar这一项,选择它,弹出的窗口你会觉得特别亲切,一目了然使用很方便,点击Browser(Main-Class选择你的主类)---next---finish(勾选你需要一起打包的资源,默认为全部勾选).瞧,jar文件就生成在你的工程项目中了.运行它,一切顺利,否则就是你编程的问题了..

另:如果你不想用Fat jar来打包,有一个更快捷的方法可以帮助你,但也是有缺陷的.

步骤:将你需要用到的附属文件放到你的jre安装目录下的\lib\ext目录中(安装JDK的同时也安装了jre),再通过(一、导出jar文件)的方式生成jar.这样就可以了.它有个致命的缺点就是,这样的jar文件只能在你本机可以使用,如果要在别的机子上运行必需在\lib\ext放置同样的附属资源.

四、将jar文件转换成exe可执行文件:

exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性.

如果你坚持要转换成exe文件,请按以下方式进行:

利用exe4j这个软件转换jar文件为exe文件,exe4j下载地址:http://www.ej-technologies.com/download/exe4j/files.html,(目前最新版本为4.2)有的需要安装,有的只要解压缩即可用.我一般用安装的exe4j软件,它们没有什么区别,因此找个可以用的就行了.下载安装后,运行它,接着按步骤操作:

1.运行后直接点Next.

2.选择第二项“JAR in EXE mode”,之后点击Next.

3.在General---Short name of your application框中输入你的应用程序的名字(随便即可),在Directories---Output directory框中输入生成exe后的保存路径,然后Next.

4.在Excutable name框中输入将要生成的exe的名字,“Icon File”是应用程序显示的小图标,不选也行.继续Next.

5.必须先配置Class-Path,点击+号添加文件,即jar文件,如果有用到其它资源需要把资源一起添加进去.

6.General --- Main Class选择主类.

7.Java Version --- Minimum version(低版本必须填写),Maximum version(高版本可以为空),如果都有填写那么高版本的值必须大于低版本的值.

8.勾选Allow JREs with a beta version number以及Only allow JDKs and no JREs.接着Next.到这一步你可以直接finish.这样就把jar转换成exe文件了.你可以点击Click Here to Start the Application按钮测试生成的文件.

到这里就完毕了,对你有没有帮助呢?我想多少解决一些人的烦恼是有的..

注:

配置MANIFEST.MF请看以下地址,为你们推荐一下..

http://www.java2000.net/p477

另推荐:

1:http://www.java2000.net/viewthread.jsp?tid=156
2:http://www.java2000.net/viewthread.jsp?tid=157

<!-- google_ad_client = "pub-4348265167276910"; /* 468x60, 个人博客 */ google_ad_slot = "2046406163"; google_ad_width = 468; google_ad_height = 60; //-->

转载于:https://www.cnblogs.com/wangicter/archive/2012/02/29/4767378.html

15分钟学会MyEclipse导出jar文件再装换成exe可执行文件相关推荐

  1. 15分钟学会vue项目改造成SSR

    15分钟学会vue项目改造成SSR Ps:网上看了好多服务器渲染的例子,基本都是从0开始的,用Nuxt或者vue官网推荐的ssr方案(vue-server-renderer),但是我们在开发过程中基本 ...

  2. 将jar文件转换成exe可执行文件

    将jar文件转换成exe可执行文件: exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性. 如果你坚持要转换成exe文件,请按以下方式进行: 利用exe4j ...

  3. 将jar文件转换成exe可执行文件[转]

    将jar文件转换成exe可执行文件: exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性. 如果你坚持要转换成exe文件,请按以下方式进行: 利用exe4j ...

  4. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

  5. matlab .m文件转换成exe可执行文件

    (一)matlab .m文件转换成exe可执行文件 1.装好vc++(版本不限) 2.进入matlab,输入mbuild -setup,回车,遇到第一问题选"y",第二个问题,请选 ...

  6. 将java项目导出jar包,然后转成在windows上的可执行文件(没有java运行环境的电脑也可以)

    近期在做一个java串口项目,需要将完整的项目导出.exe文件在没有java环境的电脑上运行,下面是详细的操作步骤以及遇到各种问题的解决办法.. 1.将项目导出jar包,使用的工具是eclipse,该 ...

  7. jar文件转换为可执行的exe文件!课设刚需!

    准备 1.打包.exe工具 exe4j 2.jar包 3.运行环境jre(因为需要在没有安装jdk环境的系统也能运行) 1.新建文件夹,这里我在桌面新建了demo文件夹,将jar包和jre放入 2.打 ...

  8. Python如何打包exe文件?如何换成喜欢的图标?

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 今天又想来分享一个Python打包exe文件的教程!!这次是最强终极版~~~~ 在我们代码写好后,分享给不会编程的朋友时,总会遇到许许多多的的问题 这个时 ...

  9. 将py文件打包成exe可执行文件

    使用pyinstaller库即可将py文件打包成exe文件 安装pyinstaller库 pip install pyinstaller 将py文件打包成exe文件 1.首先进入cmd,用cd命令定位 ...

最新文章

  1. 对Julia社区不熟悉?创始人来告诉你
  2. Android开发应该了解的Binder原理,专题解析
  3. 你所知道的都是错的!产品经理的十大认知错误
  4. C# Windows服务相关
  5. 一张纸厚度是多少毫米_一张纸的威力有多大?纸折103次捅破宇宙,理论荒诞却无法反驳...
  6. 让数据窗口的标题栏在选中后显示为蓝色
  7. 利用opencv中的级联分类器进行人脸检測-opencv学习(1)
  8. 关于if else 和 switch 的区别 究竟哪个更快
  9. TCP/IP以及Socket对象基本
  10. 使用Scikit Learn的分类器探索Iris数据集
  11. 申请苹果开发者账号流程
  12. Qt导航栏 QListWidget
  13. 2021年氧化工艺找解析及氧化工艺考试总结
  14. Python中tkinter模块的学习记录(一)
  15. 使用电脑微信扫描二维码
  16. 最清晰易懂的Elasticsearch操作手册|收藏夹必备
  17. 你有没有过那种明知是对的但却没能去做的事?
  18. 开关电源和普通电源有什么区别?
  19. 半导体激光器——问题整理(一)
  20. 阿里收购豌豆荚 想什么呢?

热门文章

  1. linux下基于apache下的svn的搭建
  2. 《Scala By Examples》第6章 类和对象
  3. 生活只是需要一种积极的态度
  4. [导入]决定进入J2EE一探究竟
  5. java date 格式化_Date类日期格式化
  6. UVA_11922 Permutation Transformer 【splay树】
  7. NPashaP的二分图源码部分
  8. HDU 4256 翻译罗马数字
  9. javaee, javaweb和javase的区别以及各自的知识体系
  10. [转]windows中断与共享的连接(samba)