我的漫漫程序之旅
专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……
将java应用程序打包成独立运行的.exe方法
对于windows用户来说,将java应用程序打包成.exe最好不过了,现在我介绍两个方法。
1、用专业的应用程序打包工具InstallAnywhere,这个软件几乎能在所有平台上运行,当然你要下载到你需要的那个平台的啦!而且它也
能打包成各个平台的安装程序(当然不是免费的)。
我下载的是7.1 企业版
我只提供一些注册码,安装程序大家在网上找.
InstallAnywhere7.1注册码
使用方法参考:
具体
2、用MINI的免费的工具javalunch,JavaLauncher的下载网址是:
http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
现在下载下来只有一个安装程序,是用界面来操作的.
我这里附上一个带源码的程序.也是本文中用
到的.
javaLauncher
下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构:
source目录包含了JavaLauncher的源程序,是用C语言写的
changes.txt是新版的修改说明
launch.exe是主程序
launcher.cfg是配置文件
readme.txt是一些说明和示例
我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:
.
.\jre1.6\bin\javaw.exe
-
jar main.jar
第一行设置指向JAR包main.jar的目录,由于launch.exe和main.jar同在一个目录,所以用"."即当前目录。
第二行设置指向jre1.6\bin\javaw.exe的路径。
配置好launcher.cfg后,双击launch.exe即可运行java应用程序。
如果仔佃研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一样:eclipse.exe相当于launch.exe,startup.jar相当于myswt.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以它没有*.cfg这样的配置文件,而是将启动信息固化在eclipse.exe中。
另:美化图标
launch.exe文件的图标太单调了,让我们给它换个好看点的。换程序的图标需要用到一个免费的软件:
Resource Hacker,它有中文版,下载网址是:
http://www.users.on.net/johnson/resourcehacker/
ResHack
本文中使用的精简版的JRE,整个程序打包(包括JRE)共8M多一点,测试通过.
附下载:
精简版JRE1.6
posted on 2009-02-06 11:26
々上善若水々
阅读(19801)
评论(5)
编辑
收藏
评论
#
re: 将java应用程序打包成独立运行的.exe方法
回复
更多评论
没意义,怎么弄都需要java环境。顶多,把jre一起打了
2009-02-06 16:52 |
徐尧
#
re: 将java应用程序打包成独立运行的.exe方法
回复
更多评论
@徐尧
是将jre一起打.不能说没意义吧,有需求就说明有用处.
我这次做的软件就是java做的,客户不可能自己装jre环境
2009-02-06 17:52 |
々上善若水々
#
re: 将java应用程序打包成独立运行的.exe方法
回复
更多评论
其实要将java程序变成exe不需要这么麻烦,只需要使用任何一种可以生成exe文件的语言,如C#、VB、delphi、C++,编写一个简单的没有form的exe程序。然后在程序中通过windows api函数调用javaw -jar my.jar(my.jar是一个java GUI程序)即可。在运行时只需要执行这个exe就可以了。看看我写的文章:
http://www.blogjava.net/nokiaguy/archive/2009/04/15/265742.html
弄成exe的好处是可以使java程序更符合windows用户的习惯。否则就得执行bat或cmd文件,或直接执行jar包。这对于windows用户来说比较别扭。象很多基于java的程序在发布到windows上时都是使用的exe,而不是jar。
2009-05-01 11:44 |
银河使者
#
re: 将java应用程序打包成独立运行的.exe方法
回复
更多评论
当然,如果发布到linux/unix,也可以采用类似的方法
2009-05-01 11:44 |
银河使者
#
re: 将java应用程序打包成独立运行的.exe方法
回复
更多评论
很好
2014-11-02 23:51 |
孜来毕
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 々上善若水々
导航
BlogJava
首页
新随笔
联系
管理
<
2009年2月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(39)
给我留言
查看公开留言
查看私人留言
随笔档案
(43)
2021年12月 (1)
2012年12月 (1)
2012年11月 (1)
2009年11月 (2)
2009年10月 (1)
2009年8月 (1)
2009年7月 (1)
2009年5月 (2)
2009年4月 (2)
2009年3月 (1)
2009年2月 (3)
2009年1月 (1)
2008年12月 (2)
2008年11月 (3)
2008年9月 (2)
2008年8月 (1)
2008年7月 (2)
2008年6月 (2)
2008年5月 (9)
2008年4月 (2)
2007年12月 (3)
文章分类
(304)
AJAX(7)
(rss)
flex3(1)
(rss)
Hibernate(4)
(rss)
J2EE
(rss)
J2ME(2)
(rss)
J2SE(40)
(rss)
JavaScript(59)
(rss)
JavaWeb(27)
(rss)
Java笔试与面试(52)
(rss)
JQuery(1)
(rss)
Maven(2)
(rss)
opensource(15)
(rss)
Spring(10)
(rss)
SSH整合系列(2)
(rss)
Struts1.x(3)
(rss)
Struts2(13)
(rss)
WebService(14)
(rss)
数据库(18)
(rss)
数据结构与算法(7)
(rss)
设计模式(17)
(rss)
软件测试(10)
(rss)
文章档案
(257)
2021年12月 (1)
2012年12月 (2)
2012年9月 (2)
2012年7月 (5)
2012年1月 (1)
2011年10月 (1)
2010年12月 (1)
2009年9月 (2)
2009年7月 (2)
2009年6月 (1)
2009年4月 (3)
2009年3月 (3)
2009年1月 (2)
2008年12月 (4)
2008年11月 (4)
2008年10月 (2)
2008年9月 (2)
2008年8月 (10)
2008年7月 (22)
2008年6月 (13)
2008年5月 (45)
2008年4月 (17)
2008年3月 (5)
2008年2月 (11)
2008年1月 (27)
2007年12月 (45)
2007年11月 (24)
搜索
最新评论
1. re: 使用MyEclipse构建MAVEN项目
评论内容较长,点击标题查看
--龙平
2. re: JDK中的URLConnection参数详解[未登录]
好文要顶
--wy
3. re: Ant path 匹配原则[未登录]
我喜欢你惠茹
--aaa
4. re: Ant path 匹配原则[未登录]
dfdfdfdfd
--aaa
5. re: 利用jSMSEngine开源包进行短信的收发[未登录]
qq邮箱
550725115@qq.com
--我是菜鸟
阅读排行榜
1. Linux上安装JDK1.7与Tomcat7.0(24244)
2. 将java应用程序打包成独立运行的.exe方法(19801)
3. HttpURLConnection请求数据流的写入(write)和读取(read)(19081)
4. 基于jsTree的无限级树JSON数据的转换(17607)
5. javascript文件夹选择框的两种解决方案(16911)
评论排行榜
1. 基于jsTree的无限级树JSON数据的转换(27)
2. Flash图表(FusionChartsV3)的简单应用 (22)
3. WEB页面导出为Word文档后分页&横向打印的方法 (14)
4. javascript文件夹选择框的两种解决方案(10)
5. [原创]J2ME/J2EE实现用户登录交互(9)