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

本文介绍了一种将基于浏览器的应用程序转换为桌面客户端的方法,包括将Tomcat注册为Windows服务并设置为开机启动,利用Chrome浏览器创建快捷方式,以及通过Jetty和JavaFX实现更深入的客户端模拟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用最简单的方式将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.youkuaiyun.com ,
xxx是本机的chrome安装地址,www.youkuaiyun.com可以换为任意值,修改完后确定即可,然后双击该快捷方式看看效果吧。
另外,将快捷方式的目标框改为C:\Users\xxx\Google\Chrome\Application\chrome.exe --kiosk www.youkuaiyun.com
可以全屏运行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。稍后贴上地址

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值