java应用程序打包成exe

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_17017/article/details/82007356
1、先用eclipse导出为jar包:[color=red]export-runnable JAR file[/color]为jar,导出后会有两个文件如导出文件名为[color=red]myswt.jar 、 myswt_lib[/color](里面放着所有引用的jar包)

[img]http://dl.iteye.com/upload/attachment/419086/260da100-917f-3e0a-b282-c579aaaf2b32.png[/img]

2、用MINI的免费的工具javalunch,JavaLauncher的下载网址是:
http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构:
l source目录包含了JavaLauncher的源程序,是用C语言写的
l changes.txt是新版的修改说明
l launch.exe是主程序
l launcher.cfg是配置文件
l readme.txt是一些说明和示例
我们只需要[color=red]launch.exe、launcher.cfg[/color]两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:
.
.\jre\bin\javaw.exe
-jar myswt.jar

l 第一行设置指向JAR包myswt.jar的目录,由于launch.exe和myswt.jar同在一个目录,所以用"."即当前目录。
l 第二行设置指向jre\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中。

注:上面用的的jre可以直接用jdk中的jre拷贝到当前目录使用,以避免更换电脑后环境发生变化而不能正常运行。

另:美化图标
launch.exe文件的图标太单调了,让我们给它换个好看点的。换程序的图标需要用到一个免费的软件:Resource Hacker,它有中文版,下载网址是:
http://www.users.on.net/johnson/resourcehacker/

这里将javalunch共享:
展开阅读全文

没有更多推荐了,返回首页