打包独立的SWT/JFace应用程序

独立的SWT/JFace应用程序既是指脱离Eclipse环境运行的 程序。可作为一个普通Java程序运行。
我的方法是将所用的库和自己的class打包到一个可运行Jar中,再wrap成一个exe。即可在装有java环境的windows系统中使用。打包过程当然是使用ant, 配合两个支持ant的工具:混淆器proguard和exe封装工具JSmooth。
步骤为:
1 编译
2 将class拷贝到临时目录release/classes
3 将class打成jar包通过proguard混淆,然后解包回release/classes
4 将使用到的各个lib的jar解压到release/classes,并删除部分无用文件(为了减小jar包)
5 将swt的几个dll文件移动到release/deploy目录,没使用到的dll可删掉
6 将release/classes中所有文件打包到release/deploy目录
7 将deploy目录中的jar包使用JSmooth包裹成exe
8 将deploy中的exe和dll打一个zip发布包

主要的问题是proguard混淆这一步,如果使用了继承composite类,这些类的public方法就不能混淆。
而且对最终jar包的整体混淆也是比较困难的,还没找到好办法

你可能感兴趣的:(打包独立的SWT/JFace应用程序)