如何使用eclipse和fatjar打包jar参照之前的文章:Java swing程序打包成exe安装程序_May-gemini的博客-CSDN博客_java swing 打包成exeyhttps://blog.csdn.net/zzhceo/article/details/121556283?spm=1001.2014.3001.5501
一、软件准备
1、安装jdk,比如jdk 1.8版本,配置好环境变量。
2、下载proguard软件,下载最新版即可,下载地址:ProGuard Java Optimizer and Obfuscator download | SourceForge.nethttps://sourceforge.net/projects/proguard/
二、使用proguard混淆使用fatjar打包的jar
1、解压打包好的jar,解压后文件夹中内容如下图。
自己写的类都放在main目录下的main.jar中了,所以主要混淆main.jar。
2、打开解压后的proguard目录,双击打开lib目录下的proguardgui.jar,打开混淆软件,界面如下图
3、点击next,点击右上角的Add input...按钮,导入刚才解压出来的main.jar,如下图所示:
4、导入后,点击Add output...按钮,我们选择main.jar同目录,输出文件名为main1.jar。如下图所示:
5、输入和输出配置好后,如下图所示。
6、点击右下侧的Add...按钮,选择解压jar文件夹下的lib目录下所有的jar文件(ctrl+A全选),如下图所示:
7、点击ok后 ,如下图所示:
8、后面一直点解Next按钮,直到最后一步点击Process!按钮,成功生成main1.jar后,如下图所示。
可以使用jd-gui-1.6.6.jar打开main1.jar,可以看到,里面的类除了UI类全部混淆了。
三、将混淆过的jar文件重新打包成jar。
1、删除解压jar目录下main目录下的main.jar,将main1.jar改名成main.jar。
2、打开命令行窗口,进入到解压jar根目录,如下图所示。
3、输入:
jar cvfM0 xxx.jar *
命令并回车,xxx为打包后的jar名称。
4、命令执行完后,在解压jar根目录生成了xxx.jar,即是已经混淆的jar。