用jsmooth + inno生成exe并制作简单安装包

摘要:
您可以选择在将来的exe中嵌入jar,这是保护源代码的最佳方式。两个问题:1.图标无法识别。您需要以png格式注册和注销2dll

jar + jsmooth + inno 

思路:先由 Jsmooth把jar和相关资源打包生成exe,再由Inno把exe和资源文件打成安装包
一  Jsmooth
1 下载 安装 Jsmooth   地址:jsmooth.sourceforge.net

用jsmooth + inno生成exe并制作简单安装包第1张

2启动

用jsmooth + inno生成exe并制作简单安装包第2张

3welcome

用jsmooth + inno生成exe并制作简单安装包第3张

4skecton 勾选进程,单例

用jsmooth + inno生成exe并制作简单安装包第4张

5Executable需要指定将来生成的exe的名字和位置以及对应的图标。这里用png最好,自己以前用的ico格式的不识别
   current Directory如果勾选则是相对目录     
   这步结束后建议点击保存图标,把此前过程保存起来等下次直 接打开  

用jsmooth + inno生成exe并制作简单安装包第5张

6Appliction最好首先添加Classpath中的jar和其它资源。可以选择将一个jar嵌入到将来的exe中,这点对保护源代码最好不过。最后指定主类

用jsmooth + inno生成exe并制作简单安装包第6张

7JVM  select指定jvm版本范围,指定是否携带独立的jre(好处是不管目标机器是否安装java都可以运行,缺点压缩包比较大)

用jsmooth + inno生成exe并制作简单安装包第7张

8JVM Configure配置jvm参数和memory大小范围

用jsmooth + inno生成exe并制作简单安装包第8张

9编译 点击小齿轮编译成功,之后去指定目录查看运行生成的exe 
   本例生成的是myexe.exe    
   本例主要目标是把EC.jar打包成myexe.exe,其它都是资源和依赖文件

用jsmooth + inno生成exe并制作简单安装包第9张

=======================================================================

二 Inno 
1下载 安装 Inno   地址:http://www.jrsoftware.org

用jsmooth + inno生成exe并制作简单安装包第10张

2启动 新建项目,基本很简单就是一直点next

用jsmooth + inno生成exe并制作简单安装包第11张

用jsmooth + inno生成exe并制作简单安装包第12张

用jsmooth + inno生成exe并制作简单安装包第13张

3选择exe和依赖的资源注意在添加其它资源时,如果是整个资源文件夹那么,添加后系统只会添加子文件和子文件夹,
    所有如果要保留整个文件结构,则需要将这个文件再放到一个新文件夹中,就是再多一层嵌套,
    这个新文件夹名无所谓,随便起      

 

用jsmooth + inno生成exe并制作简单安装包第14张

用jsmooth + inno生成exe并制作简单安装包第15张

用jsmooth + inno生成exe并制作简单安装包第16张

用jsmooth + inno生成exe并制作简单安装包第17张

用jsmooth + inno生成exe并制作简单安装包第18张

用jsmooth + inno生成exe并制作简单安装包第19张

用jsmooth + inno生成exe并制作简单安装包第20张

4确认,生成脚本并保存,一直确认YES,到结束

用jsmooth + inno生成exe并制作简单安装包第21张

用jsmooth + inno生成exe并制作简单安装包第22张

5查看生成的Installer可以进行安装测试,整体结束

用jsmooth + inno生成exe并制作简单安装包第23张

三 注意和问题
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=

随便看看

百度文库破解方法

通过这些步骤,我们可以轻松破解百度文库下载,简单实用。互联网上有很多种下载设备,它们很容易使用和解决。...

(4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)

Opensslrsa是RSA对称密钥的处理工具。opensslpkey是一种通用的非对称密钥处理工具。它们的用法基本相同,因此只有opensslrssa通过示例进行了说明。-Outfilename:默认情况下,opensslrss用于读取文件中的公钥或私钥并将其显示到stdout,此选项用于将读取的内容输出到指定的文件-Passonarg:传递解密密钥文件的...

收集vcftools所有用法

VCFtools用来处理VCF文档。vcftools--vcftest.vcflesstest.vcf|vcftools--vcf-Applyingafilter可以把筛选的突变写入一个新文件。--recode表示输出筛选的内容,--recode-INFO-all保留所有的INFOfields的内容。default情况下,INFOfields不写,因为筛选会...

Corn表达式

CronTriggerCronTrigger通常比SimpleTrigger更有用。如果您需要基于日历的概念,而不是SimpleTrigger完全指定的时间间隔,则重复启动工作的时间表。CronTrigger,您可以指定触发器计划,例如“每周五中午”、“每工作日9:30”,甚至“每周一上午、周三和周五9:00和10:00每五分钟”。即使如此,就像Simple...

Vue浏览器调试工具VueTools安装以及使用

ue-devtools是一款基于chrome浏览器的插件,用于vue应用的调试,这款vue调试神器可以极大地提高我们的调试效率。vue-devtools使用起来还是比较简单的,上手非常的容易,这里就细讲其使用说明了。安装方法二:这里以chrome浏览器为例:1、打开chrome网上应用店,搜索vue.js注:如果打不开页面需要代理选择第一个,点击添加至chr...

Animation

Animation(function($){functionactive(target,index){varactions=$(target).data('actions');if(index˂actions.length){varcallee=arguments.callee;varaction=actions[index];if(!$(target).d...