把web应用伪装成CS程序,并制作安装盘的过程

1.JRE1.8使用compack2版本瘦身,瘦身后只有14M左右 
参考 
http://blog.csdn.net/lgcjava/article/details/52444085 


2.把tomcat和瘦身JRE放到同一目录,并在外面编写run.bat。指定JRE启动tomcat 

相关脚本 
echo on 
set "CURRENT_DIR=%cd%" 
set "JAVA_HOME=%CURRENT_DIR%\jre8" 
set "PATH=%JAVA_HOME%\bin;" 
set "CATALINA_HOME=%CURRENT_DIR%\apache-tomcat-7.0.68" 
apache-tomcat-7.0.68\bin\startup.bat 

3.tomcat启动后自动加载Web应用,使web应用在一个JFrame窗口中运行,Jframe关闭时kill到Tomcat进程。 
3.1.在应用程序中增加ServletContextListener. 
    <!-- 启动后自动加载Jframe,用于一呼百应C/S架构 --> 
    <listener> 
        <listener-class>com.mindao.app.ued.listener.AutoWebviewListener</listener-class> 
    </listener> 
AutoWebviewListener.java 

3.2.在Listener中使用Swing的Jframe,调用javafx的webview可以在窗口中加载web页面,模拟CS客户端程序效果 
JFXBrowser.java 
注意:webview可执行js脚本,但不能使用系统alert,confirm脚本弹出窗口 

4.把web应用的war文件放到tomcat目录下,执行run.bat,查看启动效果,并屏蔽CMD窗口。 
引用:TOMCAT_HOME\bin\setclasspath.bat 
在文件的底部找到以下内容: 
Java代码 : 
set _RUNJAVA="%JRE_HOME%\bin\java"  

并修改为: 
set _RUNJAVA="%JRE_HOME%\bin\javaw"  
   
5使用nsis和HM NIS Edit工具制作安装包,使用HM NIS Edit的向导。 
6.执行文件bat转exe 
因为调用的bat,所有桌面快捷方式不能显示图标,故需要工具bat转exe(没找到),最后使用C#生成的Exe调用同一目录下的bat文件。
要把ico先发给别人生成exe,并增加启动窗口加载一个图片,窗口图片保留时间可通过配置文件控制,启动后exe自动结束进程。 
ExecuteBatFile.exe.configExecuteBatFile.exetest.bat 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值