CN112099813A - 软件安装方法、装置、电子设备及存储介质 - Google Patents
软件安装方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112099813A CN112099813A CN202011019374.XA CN202011019374A CN112099813A CN 112099813 A CN112099813 A CN 112099813A CN 202011019374 A CN202011019374 A CN 202011019374A CN 112099813 A CN112099813 A CN 112099813A
- Authority
- CN
- China
- Prior art keywords
- target server
- java development
- address
- software installation
- configuration file
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000011161 development Methods 0.000 claims abstract description 61
- 238000004590 computer program Methods 0.000 claims description 11
- 238000001514 detection method Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 13
- 238000009434 installation Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000010367 cloning Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种软件安装方法、装置、电子设备及存储介质,该方法包括根据预先建立的IP地址配置文件查找并登录目标服务器;在目标服务器中检索是否安装第一Java开发工具包;在安装有第一Java开发工具包时,自动切换所述第一Java开发工具包为第二Java开发工具包。本申请实施例提供的通过预先配置的IP地址文件自动切换Java开发工具包,可以有效的防止遗漏的服务器安装Oracle JDK,节省大量的人力资源成本。
Description
技术领域
本公开一般涉及计算机技术领域,尤其涉及一种软件安装方法、装置、电子设备及存储介质。
背景技术
Oracle JDK不是免费使用的,某些公司的体量较大,导致使用该软件的收费差不多几千万美元。
目前存在与Oracle JDK功能近似的其他软件。为了便于用户选择使用软件,如果已安装Oracle JDK的服务器,需要更换成其他功能近似的软件时,需要用户手动逐一删除Oracle JDK,然后进行其他功能近似软件的安装。这导致用户使用不便,操作效率过低。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种软件安装方法,以方便快捷地删除所有服务器中已安装的Oracle JDK,并同步地安装Open JDK。
第一方面,本申请实施例提供了一种软件安装方法,所述软件安装方法包括:
根据预先建立的IP地址配置文件查找并登录目标服务器;
在目标服务器中检索是否安装第一Java开发工具包;
在安装有第一Java开发工具包时,自动切换所述第一Java开发工具包为第二Java开发工具包。
第二方面,本申请实施例提供了一种软件安装装置,所述软件安装装置包括:
登录模块,用于根据预先建立的IP地址配置文件登录目标服务器;
第一检索模块,用于在目标服务器中检索是否安装第一Java开发工具包;
工具包切换模块,用于在安装有第一Java开发工具包时,自动切换所述第一Java开发工具包为第二Java开发工具包。
第三方面,本申请实施例提供了一种电子设备,包括存储器,其上存储有计算机程序;
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现上述方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于:执行上述的软件安装方法。
有益效果:
本发明提出了一种软件安装方法,该方法根据预先建立的IP地址配置文件查找并登录目标服务器;在所述目标服务器中检索是否安装第一Java开发工具包;在安装有第一Java开发工具包时,自动切换所述第一Java开发工具包为第二Java开发工具包,可以有效的防止遗漏的服务器安装Oracle JDK,节省大量的人力资源成本。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出了本申请一个实施例的软件安装方法的流程示意图;
图2示出了本申请实施例的查找并登录目标服务器方法的流程图;
图3本申请实施例的建立目标服务器IP地址配置文件方法的流程图;
图4本申请实施例的一种软件安装方法的流程图;
图5示出了本申请另一个实施例的软件安装方法的流程示意图;
图6示出了本申请一个实施例的软件安装装置的结构框图;
图7示出了本申请另一个实施例的软件安装装置的结构框图;
图8示出了图7中IP配置模块的结构框图;
图9示出了本申请一个实施例的计算机电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
在相关技术中,用户在对已安装Oracle JDK软件的服务器进行手动删除,可能存在删除不彻底,例如,一个用户安装了多个Oracle JDK,造成的Oracle JDK删除不彻底;或者多个用户维护多个服务器时,某用户在手动删除,而另一个用户在同步安装Oracle JDK,导致手动删除Oracle JDK的重复操作。另外,为了实现Oracle JDK与Open JDK之间的切换,用户在删除Oracle JDK后需要及时地手动安装Open JDK,当用户面对大量的重复删除、重复安装时,其必然会存在操作错误。
请参考图1,其示出了可以应用本申请实施例的一种软件安装方法的流程图。该方法预先安装在服务器里的用于执行软件安装的装置来执行,该服务器可以是服务器集群。该软件安装方法包括:
S20、根据预先建立的IP地址配置文件查找并登录目标服务器;
S40、在目标服务器中检索是否安装第一Java开发工具包;
S60、在安装有第一Java开发工具包时,自动切换第一Java开发工具包为第二Java开发工具包。
在上述步骤中,其中,目标服务器是指未安装第一Java开发工具包的服务器,待安装第二Java开发工具包;或者已安装第一Java开发工具包的服务器,在删除第一Java开发工具包之后安装第二Java开发工具包,其中,所述第一Java开发工具包例如可以是OracleJDK,Oracle JDK是指甲骨文公司的Java开发工具包,JDK是Java Development ToolKit的简称,所述第二Java开发工具包为open JDK,JDK是Java Development ToolKit的简称,open JDK是JDK的开放原始码版本。
以下实施例中,所述第一Java开发工具包为Oracle JDK,所述第二Java开发工具包为open JDK。
根据IP地址配置文件查找并登录目标服务器,可以通过查找“Oracle JDK”关键字,检索出安装Oracle JDK的所有目录,通过预先建立的IP地址配置文件查找目标服务器,并登录目标服务器。
在登录目标服务器之后,若目标服务器未安装Oracle JDK则进行则安装openJDK。
步骤S60可以进一步包括:
如发现安装有第一Java开发工具包,则删除第一Java开发工具包对应的目录文件;
在目标服务器检索是否安装第二Java开发工具包;
如未安装则下载并安装所述第二Java开发工具包。
如发现安装有Oracle JDK则对所述Oracle JDK的安装目录逐一卸载或删除,进而在目标服务器中检索并安装open JDK,可以执行一条命令可以把目标服务器所有安装Oracle JDK进行删除,并安装Open JDK,节省人力资源成本。
请参考图2,其示出了可以应用本申请实施例的查找并登录目标服务器方法的流程图。
步骤20还可以包括:
S201、获取预先建立的IP地址配置文件。该IP地址配置文件包括与所述目标服务器对应的IP地址信息;
S202、根据IP地址信息登录目标服务器。
在上述方法实现过程中,是在有可能并不是所有的服务器都要卸载Oracle JDK、安装Open JDK,可以根据配置正确的IP地址登录与配置正确的IP地址对应的目标服务器,进行上述方法的实现。有效避免了错删、误装的问题。
请参考图3,其示出了可以应用本申请实施例的建立目标服务器IP地址配置文件方法的流程图。
该方法还包括建立目标服务器IP地址配置文件的步骤,该步骤还可以进一步包括:
S2001、创建项目文件夹的根目录;
S2002、在项目文件夹下创建程序入口文件;
S2003、在根目录下建立IP地址配置文件;
S2004、在IP地址配置文件中逐行记录IP地址信息。
更具体地,可以建立项目文件夹命名为buildJdk,作为管理整个项目的执行根目录;在buildJdk目录里建立目标服务器IP地址配置文件命名为config,在config里按行记录服务器登录的IP地址信息,可以在根目录里建立目标服务器IP地址配置文件命名为config,config里记录目标服务器登录的IP地址信息,为便于IP地址的比对,数据存放清晰,方便数据管理,可以按行记录目标服务器登录的IP地址信息,每一个IP地址记录成一行,逐行记录。
获取目标服务器的IP地址,可以根据预设检测条件分析IP地址配置的正确性;具体地,预设检测条件包括,检测是否出现空行、是否出现错误字符、是否符合IP地址定义规则等等。
本实施例中,通过读取config文件中服务器记录的IP地址,并读取目标服务器的IP地址,分析IP地址配置的正确性,当前行如判断非正确配置则进行LOG输出提示、根据配置正确的IP地址登录对应的目标服务器,在所述目标服务器中检索是否安装Oracle JDK的目录,如发现安装有Oracle JDK则对所述目录逐一卸载或删除,判断所述目标服务器是否安装了Open JDK,如未安装则下载安装“Open JDK”到相应目录下,能够为众多服务器进行Open JDK安装设置,有效的防止遗漏的服务器安装Oracle JDK,而产生不必要的软件使用权争议和侵权怀疑,并且节省大量的人力资源成本。有效避免了错删、误装的问题。
请参考图4,其示出了可以应用本申请实施例的一种软件安装方法的流程图。
所述软件安装方法还包括:
S110、在Open JDK安装成功后,按照预设间隔时间扫描所述目标服务器是否还存在Oracle JDK软件(即第一Java开发工具包);
S111,在目标服务器不存在Oracle JDK软件时,目标服务器完成从Oracle JDK软件切换至Open JDK(即第二Java开发工具包);
S112,在目标服务器存在Oracle JDK软件时,返回删除Oracle JDK软件。
具体地,每间隔预设时间则进行扫描JDK版本是否符合要求,监控保证之后不会再有Oracle JDK被安装到机器上并使用,其中预设时间可以根据实际需要进行确定,可以间隔任意时间等级,例如半小时、1小时,2小时,1天等。可以通过使用cmd,在命令符窗口中输入java-version,进行检查JDK版本,如不符合,则发出提示信息或者报警信息,例如发邮件、短信和微信等等。
作为本发明一种优选的实施方式,其中,根据配置正确的IP地址登录对应的目标服务器包括:
通过ssh命令进行读取成功的IP地址登录对应的目标服务器,如登录失败则进行LOG输出提示,登录成功则通过cd命令进入目标服务器work目录,在work目下通过ls命令查找是否存在buildJdk项目,如buildJdk项目不存在时则创建项目文件夹。
需要说明的是,如buildJdk项目不存在时则创建项目文件夹还可以使用git工具命令进行buildJdk代码进行下载,自动创建项目文件夹,如buildJdk存在时则使用git工具命令进行buildJdk代码更新。
下面结合图5对本申请进行详细说明。该方法可以包括以下步骤:
S2、在程序开发阶段,预先进行文件编写。建立文件夹命名为buildJdk,作为执行根目录;在buildJdk目录里建立目标服务器IP地址配置文件命名为config;config里按行记录服务器登录的IP地址信息,每一个IP地址记录成一行,逐行记录,在buildJdk根目录下建立执行程序入口文件命名为build,build文件里编写程序的实现的逻辑。
S4、在用户执行程序时,通过调用buildJdk根目录下的build文件,实现程序入口执行。在执行程序入口之后,获取config文件,按行读取config文件中预先配置的服务器的IP地址信息,分析IP地址信息配置的正确性。
S6、通过ssh命令进行读取成功IP地址信息,登录与IP地址信息对应的服务器。
如果登录失败则进行LOG输出提示。
如果登录成功则通过cd命令进入服务器work目录,在work目下通过ls命令查找是否存在buildJdk项目,如buildJdk项目不存在时则使用git工具命令进行buildJdk项目代码进行下载(克隆),如buildJdk项目存在时则使用git工具命令进行buildJdk项目代码更新远程最新代码进行更新。
S8、在登录成功的目标服务器中通过find命令查找“Oracle JDK”关键字,查找到安装Oracle JDK的所有目录。如果当前目标服务器未安装Oracle JDK则进行下一步操作。如果安装有Oracle JDK,则使用rm-rf命令进行目录逐一卸载(删除)。
S10、在登录成功的目标服务器系统中通过find命令查找“Open JDK”关键字。如果查找到“Open JDK”,则表示已经安装“Open JDK”则进行下一步操作。如果未查找到“OpenJDK”,则表示未安装“Open JDK”,则使用git命令下载“Open JDK”进行安装,安装“OpenJDK”到/opt/soft目录下。
S12、通过预先配置目标服务器的检测方式,对目标服务器的“Open JDK”的Java版本进行自检。例如,通过目标服务器自启动,来触发自检“Open JDK”是否符合要求,在不符合要求时目标服务器可以通过邮件形式报警(提示)。
S14、目标服务器还需要通过启动定期检查程序来对目标服务器上安装的“OpenJDK”的Java版本进行自检。例如,每间隔一小时则进行扫描“Open JDK”是否符合要求,且自动地检测目标服务器是否还有Oracle JDK被安装到目标服务器上并使用,如果还有OracleJDK,则用“Open JDK”切换Oracle JDK,并在切换成功后,标记目标服务器的IP地址地址切换成功的结果。
本申请提供的上述实施例,通过预先建立目标服务器IP地址配置文件,在IP地址配置文件中记录服务器登录的IP地址信息,根据预设检测条件分析IP地址配置的正确性;根据配置正确的IP地址登录对应的目标服务器,在所述目标服务器中检索是否安装OracleJDK的目录,如发现安装有Oracle JDK则对所述目录逐一卸载或删除;判断所述目标服务器是否安装了Open JDK,如未安装则下载安装“Open JDK”到相应目录下,能够为众多服务器进行Open JDK安装设置,通过检查Java版本是否符合要求,不符合要求则进行提示;并对Open JDK安装成功后对服务器的IP地址切换结果进行记录,有效的防止遗漏的服务器安装了Oracle JDK,而产生不必要的软件使用权争议和侵权怀疑,能够高效、快速、准确的排查Java版本,和安装Open JDK,节省大量的人力资源成本。
本申请实施例提供了一种软件安装装置,图6示出了可以应用本申请实施例的软件安装装置结构框图,如图6所示,所述软件安装装置包括:
查找登录模块20,用于根据预先建立的IP地址配置文件登录目标服务器;
第一检索模块40,用于在所述目标服务器中检索是否安装Oracle JDK软件;
工具包切换模块60,用于在安装有第一Java开发工具包时,自动切换所述第一Java开发工具包为第二Java开发工具包。
上述工具包切换模块60还可以包括:
删除子模块,用于如安装有Oracle JDK软件,则删除Oracle JDK软件对应的目录文件;
检索子模块,用于在目标服务器检索是否安装Open JDK软件;
安装子模块,用于在未安装,下载并安装Open JDK软件。
本申请提供的上述实施例中,软件安装装置通过在目标服务器中检索是否安装Oracle JDK的目录,并对Oracle JDK的目录文件逐一卸载或删除,然后,进行Open JDK安装设置,本申请提供的实施例可以有效地防止遗漏的服务器安装Oracle JDK,而产生不必要的软件使用权争议和侵权怀疑,并且节省大量的人力资源成本。
在上述实施例基础上,该装置还可以包括登录模块,请参考图7,图7示出了本申请实施例提供查找登录模块的结构框图。
如图7所示,查找登录模块20包括:
IP地址获取子模块201,用于获取预先建立的IP地址配置文件,该IP地址配置文件包括与所述目标服务器对应的IP地址信息;
登录子模块202,用于根据IP地址信息登录与IP地址信息对应的目标服务器。
进一步地,还可以根据配置正确的IP地址信息登录与配置正确的IP地址信息对应的目标服务器,其可以有效避免了由于地址信息配置导致的程序误删、误装的问题。
具体地,IP地址获取子模块201还可以用于:
按行读取IP地址配置文件中的IP地址信息;
根据预设检测条件分析IP地址信息的配置是否正确性。
其中,预设检测条件包括,检测是否出现空行、是否出现错误字符、是否符合IP地址定义规则等等。
根据预设检测条件分析IP地址信息的配置是否正确性包括:在IP地址信息的配置正确时,根据配置正确的IP地址信息登录其对应的目标服务器;
若IP地址信息的配置不正确时,则调用LOG输出提示,并确定下一行的IP地址是否配置正确;直到确定IP地址配置文件所包含的最后一行的IP地址是否配置正确。
在上述实施例基础上,还可以通过预先配置模块用于预先建立IP地址配置文件。预先配置模块用于:创建项目文件夹的根目录;在项目文件夹下创建程序入口文件;在根目录下建立IP地址配置文件;在IP地址配置文件中逐行记录IP地址信息。
在上述实施例基础上,为了进一步实现自动化的程序检测,软件安装装置还可以检查模块80。请参考图8,图8示出了本申请实施例提供的软件安装装置结构框图,如图8所示,该软件安装装置还包括:
检查模块80,用于在Open JDK软件安装成功后,按照预设间隔时间扫描目标服务器是否还存在Oracle JDK软件;在目标服务器不存在Oracle JDK软件时,记录所述目标服务器完成从所述Oracle JDK软件切换至所述Open JDK软件。
通过检查模块还可以检查Open JDK版本是否符合要求,不符合要求则进行提示。每间隔预设时间则进行扫描JDK版本是否符合要求,监控保证之后不会再有Oracle JDK被安装到机器上并使用,其中预设时间可以根据实际需要进行确定,可以间隔任意时间等级,例如半小时、1小时,2小时,1天等。可以通过使用cmd,在命令符窗口中输入java-version,进行检查JDK版本,如不符合,则发出提示信息或者报警信息,例如发邮件、短信和微信等等。
本申请实施例还提供了一种计算机电子设备,图9示出了可以应用本申请实施例的电子设备的结构示意图,如图9所示,该计算机电子设备包括,中央处理单元(CPU)301,其可以根据存储在只读存储器(ROM)302中的程序或者从存储部分308加载到随机访问存储器(RAM)303中的程序而执行各种适当的动作和处理。在RAM 303中,还存储有系统300操作所需的各种程序和数据。CPU 301、ROM 302以及RAM 303通过总线304彼此相连。输入/输出(I/O)接口305也连接至总线304。
以下部件连接至I/O接口305:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至I/O接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括查找登录模块、第一检索模块以及工具包切换模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,查找登录模块还可以被描述为“用于查找登录目标服务器的模块”。
作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述软件安装装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入电子设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的软件安装方法。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (12)
1.一种软件安装方法,其特征在于,所述软件安装方法包括:
根据预先建立的IP地址配置文件查找并登录目标服务器;
在所述目标服务器中检索是否安装第一Java开发工具包;
在安装有第一Java开发工具包时,自动切换所述第一Java开发工具包为第二Java开发工具包。
2.根据权利要求1所述的软件安装方法,其特征在于,所述根据预先建立的IP地址配置文件查找并登录目标服务器包括:
获取预先建立的IP地址配置文件,所述IP地址配置文件包括与所述目标服务器对应的IP地址信息;
根据所述IP地址信息登录目标服务器。
3.根据权利要求2所述的软件安装方法,其特征在于,所述预先建立IP地址配置文件包括:
创建项目文件夹的根目录;
在所述项目文件夹下创建程序入口文件;
在所述根目录下建立所述IP地址配置文件;
在所述IP地址配置文件中逐行记录IP地址信息。
4.根据权利要求3所述的软件安装方法,其特征在于,所述获取预先建立的IP地址配置文件包括:
按行读取所述IP地址配置文件中的IP地址信息;
根据预设检测条件分析所述IP地址信息的配置是否正确性。
5.根据权利要求4所述的软件安装方法,其特征在于,所述预设检测条件包括以下至少一项:检测是否出现空行、是否出现错误字符、是否符合IP地址定义规则。
6.根据权利要求4或5所述的软件安装方法,其特征在于,所述根据预设检测条件分析所述IP地址信息的配置是否正确性,包括:
在所述IP地址信息的配置正确时,根据配置正确的IP地址信息登录其对应的目标服务器;
在所述IP地址信息的配置不正确时,则调用LOG输出提示,并确定下一行的IP地址是否配置正确;直到确定所述IP地址配置文件所包含的最后一行的IP地址是否配置正确。
7.根据权利要求6所述的软件安装方法,其特征在于,根据配置正确的IP地址信息登录其对应的目标服务器包括:
调用ssh命令登录与配置正确的IP地址信息对应的目标服务器;
如登录失败则进行调用LOG输出提示;
如登录成功则调用cd命令进入目标服务器work目录;
调用ls命令在所述work目录下查找是否存在项目文件夹,如所述项目文件夹存在,则执行所述程序入口文件;如所述项目文件夹不存在,则创建项目文件夹。
8.根据权利要求1所述的软件安装方法,其特征在于,所述自动切换所述第一Java开发工具包为第二Java开发工具包包括:
删除所述第一Java开发工具包对应的目录;
在所述目标服务器中检索是否安装第二Java开发工具包;
如未安装则下载并安装第二Java开发工具包。
9.根据权利要求8所述的软件安装方法,其特征在于,
该方法还包括:
在所述第二Java开发工具包安装成功后,按照预设间隔时间扫描所述目标服务器是否还存在所述第一Java开发工具包;
在所述目标服务器不存在所述第一Java开发工具包时,记录所述目标服务器完成从所述第一Java开发工具包切换至所述第二Java开发工具包;
在所述目标服务器存在所述第一Java开发工具包时,返回删除所述第一Java开发工具包。
10.一种软件安装装置,其特征在于,所述软件安装装置包括:
登录模块,用于根据预先建立的配置文件登录目标服务器;
第一检索模块,用于在所述目标服务器中检索是否安装Oracle JDK软件;
工具包切换模块,用于在安装有第一Java开发工具包时,自动切换所述第一Java开发工具包为第二Java开发工具包。
11.一种电子设备,包括存储器,其上存储有计算机程序;
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-9中任一项所述方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于:执行权利要求1-9任一项所述的软件安装方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011019374.XA CN112099813B (zh) | 2020-09-24 | 2020-09-24 | 软件安装方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011019374.XA CN112099813B (zh) | 2020-09-24 | 2020-09-24 | 软件安装方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112099813A true CN112099813A (zh) | 2020-12-18 |
CN112099813B CN112099813B (zh) | 2024-09-24 |
Family
ID=73755674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011019374.XA Active CN112099813B (zh) | 2020-09-24 | 2020-09-24 | 软件安装方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112099813B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100138479A1 (en) * | 2008-11-28 | 2010-06-03 | Beijing Kingsoft Software Co., Limited | Software operating system and the software-operating method thereof |
CN105871729A (zh) * | 2015-01-23 | 2016-08-17 | 中兴通讯股份有限公司 | 路由器的实现方法及路由器 |
CN107577469A (zh) * | 2017-08-21 | 2018-01-12 | 厦门悦讯教育科技有限公司 | 一种软件打包发布管理方法 |
-
2020
- 2020-09-24 CN CN202011019374.XA patent/CN112099813B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100138479A1 (en) * | 2008-11-28 | 2010-06-03 | Beijing Kingsoft Software Co., Limited | Software operating system and the software-operating method thereof |
CN105871729A (zh) * | 2015-01-23 | 2016-08-17 | 中兴通讯股份有限公司 | 路由器的实现方法及路由器 |
CN107577469A (zh) * | 2017-08-21 | 2018-01-12 | 厦门悦讯教育科技有限公司 | 一种软件打包发布管理方法 |
Non-Patent Citations (1)
Title |
---|
王钊;陈真;: "基于LabVIEW的数据库实验教学系统开发", 电气电子教学学报, no. 03, 10 July 2006 (2006-07-10) * |
Also Published As
Publication number | Publication date |
---|---|
CN112099813B (zh) | 2024-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9009665B2 (en) | Automated tagging and tracking of defect codes based on customer problem management record | |
US10621212B2 (en) | Language tag management on international data storage | |
US20130159989A1 (en) | Fix delivery system | |
US20060010337A1 (en) | Management system and management method | |
US20170228220A1 (en) | Self-healing automated script-testing tool | |
KR20130122747A (ko) | 손상된 소프트웨어의 치료 | |
US11544050B1 (en) | Software patch automation | |
CN111258614B (zh) | 项目第三方库升级异常检测方法及系统、设备及存储介质 | |
US11422917B2 (en) | Deriving software application dependency trees for white-box testing | |
CN111858301B (zh) | 基于变更历史的组合服务测试用例集约简方法及装置 | |
CN104932887B (zh) | 一种平台系统的插件管理方法和平台系统 | |
CN107368513B (zh) | 客户端数据库更新的方法及装置 | |
US20030115446A1 (en) | System and method for verifying database security across multiple platforms | |
CN113760306A (zh) | 安装软件的方法、装置、电子设备及存储介质 | |
US20060136892A1 (en) | Embedded agent for self-healing software | |
CN112099813B (zh) | 软件安装方法、装置、电子设备及存储介质 | |
CN116795486A (zh) | 一种容器镜像文件提纯的分析方法、装置、存储介质及终端 | |
US20190065168A1 (en) | Apparatus and method to shorten software installation time based on a history of file installation | |
US20150331772A1 (en) | Methods for updating diagnostic tools on a hardware device and devices thereof | |
CN116775372A (zh) | 误操作的数据恢复方法、装置、存储介质及设备 | |
CN111737129B (zh) | 服务控制方法、装置、计算机可读介质及电子设备 | |
CN112685071A (zh) | 应用程序修复方法、装置、设备及存储介质 | |
CN114942887A (zh) | 一种程序安全测试方法、装置、设备和介质 | |
CN117742897B (zh) | 一种基于容器镜像漏洞自动修复的实现方法 | |
US10324700B2 (en) | Storing computing component installation information |
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 |