用最简单的方式将BS应用做成桌面应用(web应用转客户端client)

用最简单的方式将BS应用做成桌面应用(web应用转客户端client)

第一步、将tomcat注册为windows系统服务:
管理员权限打开cmd窗口,进入到tomcat/bin文件夹,输入service.bat install命令(需使用bin目录内含有service.bat文件的tomcat),运行完成后,到windows服务(services.msc)内可以看到tomcat的服务,把该服务设置为开机启动。

第二步、下载安装chrome浏览器。

第三步(关键)、创建web页面的快捷方式:
先用chrome打开网站系统的首页,然后点击chrome右上角的 三个点-更多工具-
创建快捷方式,然后点击创建即可。此时桌面就会产生一个图标,双击该图标就会自动打开chrome,并进入到该首页。在快捷方式上右键-属性,把目标输入框内的值改为C:\Users\xxx\Google\Chrome\Application\chrome.exe --app=www.csdn.net ,
xxx是本机的chrome安装地址,www.csdn.net可以换为任意值,修改完后确定即可,然后双击该快捷方式看看效果吧。
另外,将快捷方式的目标框改为C:\Users\xxx\Google\Chrome\Application\chrome.exe --kiosk www.csdn.net
可以全屏运行chrome,自动隐藏了地址栏等,并且按f11也不会退出。

上述方法很方便的将一个web应用,伪装成了一个客户端应用,不过也有不合理的地方,tomcat开机运行会占用系统资源,即使用户不想使用该系统,服务也会一直在后台运行(除非专门弄个服务器部署tomcat)。除了上述方式外,也可采用jetty+javaFX的方案将web站点伪装成客户端,思路是:双击运行bat,运行打包好的jar文件,启动jetty内置服务器,javaFX做一个模拟的加载动画条,待jetty启动完成后,javaFX调用浏览器控件,打开web首页。

2019-01-15更新
自己做了个封装了chrome内核(cef),内置jetty,并打包成exe的demo,运行原理是:根据配置文件里的url,尝试用cef打开(适用已经在后台运行的项目),如果打不开,再去用jetty启动配置文件里的web项目,启动完成后再打开url。稍后贴上地址

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

coder_nanjing

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值