CN114356439B - 离线免安装启动web应用的方法 - Google Patents
离线免安装启动web应用的方法 Download PDFInfo
- Publication number
- CN114356439B CN114356439B CN202111570596.5A CN202111570596A CN114356439B CN 114356439 B CN114356439 B CN 114356439B CN 202111570596 A CN202111570596 A CN 202111570596A CN 114356439 B CN114356439 B CN 114356439B
- Authority
- CN
- China
- Prior art keywords
- file
- web application
- script file
- platform
- jre
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及WEB技术领域,公开了一种离线免安装启动WEB应用的方法,以便于WEB应用的启动,包括:获取平台对应的JRE;在基于Java语言的WEB应用程序中添加一个实现类后打包成Jar包,并将Jar包和平台对应的JRE保存在一个文件夹中;在文件夹中新建免安装版本的数据库、网页文件、第一脚本文件以及第二脚本文件;启动第一脚本文件后,第一脚本文件先启动免安装版本的数据库,再使用JRE编译并运行Jar包,实现类在Jar包启动后自动调用并启动第二脚本文件;第二脚本文件启动后打开网页文件,网页文件打开后平台自动启动浏览器,JS代码将浏览器的网址指向到WEB应用程序的本地网址,完成WEB应用程序的启动。
Description
技术领域
本发明涉及WEB技术领域,具体来说涉及一种离线免安装启动WEB应用的方法。
背景技术
随着互联网的发展,越来越多的企业有了自己的各种网站系统,有些企业的部分网站在上线了一段时间之后,有可能会因为节约服务器资源等原因把网站下线,但是在网站下线后,就难以满足用户查询网站历史数据的需求,给用户造成了很大的不便。
发明内容
本发明旨在提出一种离线免安装启动WEB应用的方法,以实现在不连接网络以及不安装任何程序的情况下方便地启动WEB应用。
本发明解决上述技术问题所采用的技术方案是:离线免安装启动WEB应用的方法,包括以下步骤:
步骤1、获取平台对应的JRE,所述JRE用于解释执行Java的字节码文件;
步骤2、在基于Java语言的WEB应用程序中添加一个CommandLineRunner的实现类后打包成Jar包,并将所述Jar包和平台对应的JRE保存在一个文件夹中;
步骤3、在所述文件夹中新建免安装版本的数据库、网页文件、第一脚本文件以及第二脚本文件;
步骤4、启动所述第一脚本文件后,所述第一脚本文件先启动免安装版本的数据库,再使用JRE编译并运行Jar包,所述实现类在Jar包启动后自动调用并启动第二脚本文件;
步骤5、所述第二脚本文件启动后打开网页文件,所述网页文件打开后平台自动启动浏览器,所述网页文件中的JS代码将浏览器的网址指向到WEB应用程序的本地网址,完成WEB应用程序的启动。
作为进一步优化,所述平台为Windows平台、Linux平台或Mac平台。
作为进一步优化,所述免安装版本的数据库为MySQL免安装版本数据库。
作为进一步优化,该方法还包括:
当所述平台与互联网连接时,自动从互联网服务器中下载并更新WEB应用程序。
本发明的有益效果是:本发明所述的离线免安装启动WEB应用的方法,构建了一个可以在计算机没有连接网络并且不需要安装任何程序的情况下启动硬盘或U盘中的WEB网站应用程序的方法,此方法解决了WEB应用下线后还可以继续方便地使用的问题。并且如果计算机连接了互联网,此WEB应用也会自动从互联网服务器中下载最新的程序并更新本WEB应用,这样就保证了既能离线运行WEB应用也能更新迭代本WEB应用。
附图说明
图1为本发明实施例所述的离线免安装启动WEB应用的方法的流程示意图。
具体实施方式
下面将结合附图对本发明的实施方式进行详细描述。
本发明提供的离线免安装启动WEB应用的方法,包括以下步骤:获取平台对应的JRE,所述JRE用于解释执行Java的字节码文件;在基于Java语言的WEB应用程序中添加一个CommandLineRunner的实现类后打包成Jar包,并将所述Jar包和平台对应的JRE保存在一个文件夹中;在所述文件夹中新建免安装版本的数据库、网页文件、第一脚本文件以及第二脚本文件;启动所述第一脚本文件后,所述第一脚本文件先启动免安装版本的数据库,再使用JRE编译并运行Jar包,所述实现类在Jar包启动后自动调用并启动第二脚本文件;所述第二脚本文件启动后打开网页文件,所述网页文件打开后平台自动启动浏览器,所述网页文件中的JS代码将浏览器的网址指向到WEB应用程序的本地网址,完成WEB应用程序的启动。
具体而言,本发明主要原理是利用Java语言的跨平台特性,即Java语言在计算机上的运行不受平台的约束,平台指计算机的操作系统,例如:Windows、Linux、Mac等操作系统。跨平台是指Java程序在一次编译后,在各个平台上都可以运行。具体步骤是首先把Java语言的WEB应用程序打包成一个Jar包,然后和对应平台的JRE放到一个文件夹中,JRE是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件,此文件夹中还需要放置一个免安装版本的数据库和一个网页文件以及一个用于打开网页的第二脚本文件,最后在此文件夹再添加一个启动的第一脚本文件,第一脚本文件的作用是先启动免安装版本的数据库,然后使用JRE来编译和运行Jar包,Jar包启动完毕后会自动调用文件夹中的用于打开网页的第二脚本文件,第二脚本文件打开文件夹中的网页文件后,计算机自动启动浏览器,网页文件中包含一段JS代码,JS代码会将网址指向到WEB应用程序的本地网址,最终实现离线并且免安装地运行以及使用WEB应用程序。
实施例
本发明实施例所述的离线免安装启动WEB应用的方法,如图1所示,包括以下步骤:
步骤1、获取平台对应的JRE,所述JRE用于解释执行Java的字节码文件;
具体而言,首先需要下载平台对应的JRE,例如,在Windows平台运行的话,就下载Windows平台的JRE,JRE是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。
步骤2、在基于Java语言的WEB应用程序中添加一个CommandLineRunner的实现类后打包成Jar包,并将所述Jar包和平台对应的JRE保存在一个文件夹中;
可以理解,在Java语言的WEB应用程序中添加一个CommandLineRunner的实现类,实现类用于让WEB应用程序启动完成之后自动调用文件夹中的用于打开网页的第二脚本文件。
其中,所述CommandLineRunner的实现类的代码如下:
步骤3、在所述文件夹中新建免安装版本的数据库、网页文件、第一脚本文件以及第二脚本文件;
其中,免安装版本的数据库可以为MySQL免安装版本数据库。
网页文件中包含一段JS代码,此代码会将上面自动打开的浏览器的网址指向到WEB应用的本地网址,网页文件命名为“index.html”,其中的JS代码内容如下:
<script>
location.href=′http://127.0.0.1:8090/′;
</script>
第一脚本文件用于启动数据库和jar文件,如果是Windows平台的话第一脚本文件命名为“启动应用.bat”,第一脚本文件的内容如下:
start mysql\bin\mysqld.exe--default-character-set=gbk
start jre/bin/java-jar file/projects-1.0-SNAPSHOT.jar
第二脚本文件用于打开网页文件index.html,然后自动启动计算机的浏览器,如果是Windows平台的话脚本文件命名为“handle.bat”,第二脚本文件的内容如下:
index.html
步骤4、启动所述第一脚本文件后,所述第一脚本文件先启动免安装版本的数据库,再使用JRE编译并运行Jar包,所述实现类在Jar包启动后自动调用并启动第二脚本文件;
步骤5、所述第二脚本文件启动后打开网页文件,所述网页文件打开后平台自动启动浏览器,所述网页文件中的JS代码将浏览器的网址指向到WEB应用程序的本地网址,完成WEB应用程序的启动。
具体地,当文件夹中所有文件都建立完成后,启动第一脚本文件,即可在计算机没有连接网络并且不需要安装任何程序的情况下一键启动WEB应用程序,具体实现流程如下:
运行“启动应用.bat”的第一脚本文件后,首先会启动数据库,然后会使用JRE运行jar文件,Jar包启动完毕后会自动调用用于打开网页的第二脚本文件“handle.bat”,该脚本文件会打开文件夹中的网页文件,此时计算机自动启动浏览器,网页文件中的JS代码会将网址指向到WEB应用的本地网址,这样即可在计算机没有连接网络并且不需要安装任何程序的情况下一键启动WEB网站应用程序。
步骤6、如果计算机连接了互联网,此WEB应用也会自动从互联网服务器中下载最新的程序并更新本WEB应用,这样就保证了既能离线运行WEB应用,也能对WEB应用进行版本更新。
Claims (1)
1.离线免安装启动WEB应用的方法,其特征在于,包括以下步骤:
步骤1、获取平台对应的JRE,所述JRE用于解释执行Java的字节码文件;
所述平台为Windows平台、Linux平台或Mac平台;
步骤2、在基于Java语言的WEB应用程序中添加一个CommandLineRunner的实现类后打包成Jar包,并将所述Jar包和平台对应的JRE保存在一个文件夹中;
所述实现类用于让WEB应用程序启动完成之后自动调用文件夹中的用于打开网页的第二脚本文件;
步骤3、在所述文件夹中新建免安装版本的数据库、网页文件、第一脚本文件以及第二脚本文件;
所述免安装版本的数据库为MySQL免安装版本数据库,所述网页文件中包含一段JS代码,所述第一脚本文件用于启动数据库以及使用JRE编译并运行Jar包,所述第二脚本文件用于打开网页文件;
步骤4、启动所述第一脚本文件后,所述第一脚本文件先启动免安装版本的数据库,再使用JRE编译并运行Jar包,所述实现类在Jar包启动后自动调用并启动第二脚本文件;
步骤5、所述第二脚本文件启动后打开网页文件,所述网页文件打开后平台自动启动浏览器,所述网页文件中的JS代码将浏览器的网址指向到WEB应用程序的本地网址,完成WEB应用程序的启动;
该方法还包括:
当所述平台与互联网连接时,自动从互联网服务器中下载并更新WEB应用程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111570596.5A CN114356439B (zh) | 2021-12-21 | 2021-12-21 | 离线免安装启动web应用的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111570596.5A CN114356439B (zh) | 2021-12-21 | 2021-12-21 | 离线免安装启动web应用的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114356439A CN114356439A (zh) | 2022-04-15 |
CN114356439B true CN114356439B (zh) | 2023-06-13 |
Family
ID=81100701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111570596.5A Active CN114356439B (zh) | 2021-12-21 | 2021-12-21 | 离线免安装启动web应用的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114356439B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19942432A1 (de) * | 1999-09-06 | 2001-03-08 | Iconparc Gmbh | Verfahren und Vorrichtung zur Durchführung einer Offline-Webanwendung |
US6546554B1 (en) * | 2000-01-21 | 2003-04-08 | Sun Microsystems, Inc. | Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer |
US6584612B1 (en) * | 1999-07-15 | 2003-06-24 | International Business Machines Corporation | Transparent loading of resources from read-only memory for an application program |
CN101277221A (zh) * | 2008-05-15 | 2008-10-01 | 中兴通讯股份有限公司 | 一种网管应用程序的部署及应用方法 |
CN103747084A (zh) * | 2014-01-08 | 2014-04-23 | 广东电网公司信息中心 | 一种企业移动高级应用平台的离线访问方法及其系统 |
CN109375929A (zh) * | 2018-11-22 | 2019-02-22 | 东软集团股份有限公司 | Java web应用的安装包生成方法、装置、存储介质和设备 |
CN109683957A (zh) * | 2018-11-28 | 2019-04-26 | 厦门中控智慧信息技术有限公司 | 功能扩展的方法及设备 |
CN110825429A (zh) * | 2019-11-13 | 2020-02-21 | 中孚安全技术有限公司 | 一种web项目打包方法及系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030093508A1 (en) * | 2001-10-18 | 2003-05-15 | Seiko Epson Corporation | System for installing and launching network applications |
US10560540B2 (en) * | 2016-12-12 | 2020-02-11 | Sap Se | Optimizing provisioning of Java-based web applications on PaaS like cloud foundry |
-
2021
- 2021-12-21 CN CN202111570596.5A patent/CN114356439B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6584612B1 (en) * | 1999-07-15 | 2003-06-24 | International Business Machines Corporation | Transparent loading of resources from read-only memory for an application program |
DE19942432A1 (de) * | 1999-09-06 | 2001-03-08 | Iconparc Gmbh | Verfahren und Vorrichtung zur Durchführung einer Offline-Webanwendung |
US6546554B1 (en) * | 2000-01-21 | 2003-04-08 | Sun Microsystems, Inc. | Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer |
CN101277221A (zh) * | 2008-05-15 | 2008-10-01 | 中兴通讯股份有限公司 | 一种网管应用程序的部署及应用方法 |
CN103747084A (zh) * | 2014-01-08 | 2014-04-23 | 广东电网公司信息中心 | 一种企业移动高级应用平台的离线访问方法及其系统 |
CN109375929A (zh) * | 2018-11-22 | 2019-02-22 | 东软集团股份有限公司 | Java web应用的安装包生成方法、装置、存储介质和设备 |
CN109683957A (zh) * | 2018-11-28 | 2019-04-26 | 厦门中控智慧信息技术有限公司 | 功能扩展的方法及设备 |
CN110825429A (zh) * | 2019-11-13 | 2020-02-21 | 中孚安全技术有限公司 | 一种web项目打包方法及系统 |
Non-Patent Citations (4)
Title |
---|
WEB应用打成jar包全记录;a18301566808;《https://blog.csdn.net/a18301566808/article/details/101832792》;第1-3页 * |
基于HTML5构建离线Web应用的研究与探讨;瞿苏;《佛山科学技术学院学报(自然科学版)》;第34卷(第3期);第61-64页 * |
巅峰卓越.《移动Web开发从入门到精通》.人民邮电出版社,2017,全文. * |
开发支持离线的Web应用程序;即将入土的羸弱老年人;《https://blog.csdn.net/qq_36823300/article/details/101616992》;第1-6页 * |
Also Published As
Publication number | Publication date |
---|---|
CN114356439A (zh) | 2022-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100441115B1 (ko) | 정보 단말기의 자바 프로그램 처리 속도 향상을 위한 자바컴파일 온 디멘드 서비스 시스템 및 그 방법 | |
CN105100191B (zh) | 一种云编译实现Java应用安装的方法、装置及系统 | |
US9146732B2 (en) | Systems and methods for executing an application on a mobile device | |
CA2601937C (en) | Implementing data-compatibility-based version scheme | |
TWI687867B (zh) | 用於可信執行環境的可信應用產生及安裝方法 | |
US6748591B1 (en) | Method, system, program, and data structures for loading programs into a runtime environment | |
KR20060082353A (ko) | 실행가능 웹 컨텐트 제공 및 처리 시스템 및 방법 | |
WO2012037793A1 (zh) | 一种widget系统的升级方法及系统 | |
CN109947433A (zh) | 一种小程序的生成方法、更新方法及装置 | |
CN111176625B (zh) | 一种在浏览器端高效编译Solidity智能合约的方法 | |
CN112860251A (zh) | 一种网站前端构建的方法与系统 | |
KR101117165B1 (ko) | 이기종 운영체제 계층 모듈에서 동작하는 웹기반어플리케이션의 연동이 가능한 모바일 단말기용 웹 플랫폼 유닛 | |
CN114356439B (zh) | 离线免安装启动web应用的方法 | |
CN1991757A (zh) | 实现软件升级的方法 | |
CN108733388A (zh) | 一种基于Native离线包的H5页面解析方法 | |
US20130332568A1 (en) | Method of data processing by a navigation module | |
CN110018816B (zh) | 一种基于c/c++编译系统的虚拟机控制系统及其控制方法 | |
CN111949268B (zh) | 项目编译方法、装置、电子设备及存储介质 | |
CN102855442B (zh) | 一种实现已安装补丁移除的方法及装置 | |
CN105786565A (zh) | 一种通过web端调用后台控制程序的方法 | |
CN111104205A (zh) | 一种st语言的解释执行方法及系统 | |
CN113791795A (zh) | 插件的安装方法、装置、系统、设备及存储介质 | |
CN116303096B (zh) | 一种低代码设计器本地组件代码调试的方法 | |
CN111596959A (zh) | 应用程序跨平台开发移植方法及装置 | |
CN117348948B (zh) | 一种在自有App上运行的小程序引擎 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |