一:java打包
1>从eclipse导出
MANIFEST.MF:打包清单,主要设置执行入口类和支持库路径
本地化文件:如果用到了SWT组件,须复制SWT的本地文件swt-win32-3063.dll到程序运行目录
META-INF/MANIFEST.MF
content:
Manifest-Version: 1.0
Class-Path: ./lib/swt.jar./lib/jface.jar
Main-Class: jface.dialog.wizard.wizardDialog1
写run.bat
javaw -jar mypro.jar
start javaw -jar mypro.jar 不出现黑色命令行窗口
swt-win32-3063.dll放到单独的native中
start javaw -Djava.library.path=./native/ -jar mypro.jar
2>用jar.exe打包:
c:\jdk\bin\jar cvfm mypro.jar E:\myeclipse\workspace\mypro\manifest.txt -C
E:\myeclipse\workspace\mypro\bin
cvfm:jar.exe的参数,c创建新的jar包,v将调试信息打印在屏幕上,f指定生成的jar的文件名,m使用清
单文件 。都是小写
-C :将指定路径下的所有文件打包
二:使用javalaucher 用exe启动jar
http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm
下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构如下所示:
JavaLauncher.zip目录结构
l source目录包含了JavaLauncher的源程序,是用C语言写的
l changes.txt是新版的修改说明
l launch.exe是主程序
l launcher.cfg是配置文件
l readme.txt是一些说明和示例
我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。
launcher.cfg是一个仅三行内容的文本文件,将它修改如下:
.
.\java1.4.2\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应用程序。
三:使用resorce hacker 改变exe文件图标
http://www.angusj.com/resourcehacker/
四:使用InstallShield制作安装文件