用jsmooth + inno生成exe并制作简单安装包
摘要:您可以选择在将来的exe中嵌入jar,这是保护源代码的最佳方式。两个问题:1.图标无法识别。您需要以png格式注册和注销2dll
jar + jsmooth + inno
思路: | 先由 Jsmooth把jar和相关资源打包生成exe,再由Inno把exe和资源文件打成安装包 |
1 下载 安装 Jsmooth 地址:jsmooth.sourceforge.net |
5 | Executable | 需要指定将来生成的exe的名字和位置以及对应的图标。这里用png最好,自己以前用的ico格式的不识别 |
| | | current Directory如果勾选则是相对目录 | | | | | |
| | | 这步结束后建议点击保存图标,把此前过程保存起来等下次直 | 接打开 | | |
6 | Appliction | 最好首先添加Classpath中的jar和其它资源。可以选择将一个jar嵌入到将来的exe中,这点对保护源代码最好不过。最后指定主类 |
7 | JVM select | 指定jvm版本范围,指定是否携带独立的jre(好处是不管目标机器是否安装java都可以运行,缺点压缩包比较大) |
8 | JVM Configure | 配置jvm参数和memory大小范围 |
9 | 编译 | | 点击小齿轮编译成功,之后去指定目录查看运行生成的exe | |
| | | 本例生成的是myexe.exe | | | | |
| | | 本例主要目标是把EC.jar打包成myexe.exe,其它都是资源和依赖文件 |
=======================================================================
1 | 下载 安装 Inno 地址:http://www.jrsoftware.org |
3 | 选择exe和依赖的资源 | 注意在添加其它资源时,如果是整个资源文件夹那么,添加后系统只会添加子文件和子文件夹, |
| | | | 所有如果要保留整个文件结构,则需要将这个文件再放到一个新文件夹中,就是再多一层嵌套, |
| | | | 这个新文件夹名无所谓,随便起 | | | | | | |
5 | 查看生成的Installer | 可以进行安装测试,整体结束 |
jsmooth 需要讲ec.jar 嵌入到exe中去,所以在打安装包的时候就不需要ec.jar了 也是安全 | | | |
| | | | | | | | | | | |
jsmooth 在选择可执行的二进制文件时 一定要自己命名 比 | 如 xxx.exe | | | | |
| | | | | | | | | | | |
保存的脚本格式例如 abc.jsmooth | | | | | | | | |
| | | | | | | | | | | |
inno 坑 在添加资源的时候 如果是folder ,在安装后会进到子文件里 所有 要多加一层 | | | |
| | | | | | | | | | | |
myexe.exe要运行起来 必须有个 jre 文件夹 其中包括了 运行时环境(可以自带jre独立),Data 和相关的DLL都放到该目录中。 |
| | | | | | | | | | | |
| | | | | | | | | | | |
两个问题 | | | | | | | | | | |
1 icon 不识别 需要弄个 png格 式 | | | | | | | | |
2 dll的注册与注销 | | | | | | | | | |
免责声明:文章转载自《用jsmooth + inno生成exe并制作简单安装包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。
上篇通过PEB遍历当前进程中的模块(C语言实现)RMAN备份与恢复深入解<一>下篇
宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=