一种启动器和启动方法

文档序号:6535255阅读:207来源:国知局
一种启动器和启动方法
【专利摘要】本发明公开了一种启动器和启动方法。该启动器包括读取模块、路径生成模块和加载模块。本发明预先将各Java独立应用程序具有的相同配置项作为公共配置项加入启动器配置文件进行配置;读取模块读取公共配置及目标Java独立应用程序的配置文件;路径生成模块依据公共配置及应用配置生成完整的classpath;加载模块基于完整的classpath加载目标Java独立应用程序的入口类,启动目标应用程序。可见,本发明通过预先将各Java独立应用程序的相同配置项作为公共配置进行一次性配置,实现了针对Java独立应用程序仅需对其除公共配置之外的特有配置项进行配置即可,减少了各应用程序的配置工作量,降低了启动成本。
【专利说明】一种启动器和启动方法
【技术领域】
[0001]本发明属于Java独立应用的管理和维护【技术领域】,尤其涉及一种启动器和启动方法。
【背景技术】
[0002]Java独立应用程序基于启动命令进行启动,在每个Java独立应用程序启动前,都需要根据生产环境下的服务器情况为该应用程序配置好其所使用的启动命令的脚本。
[0003]由于配置文件过于复杂,当JVM (Java Virtual Machine, Java虚拟机)上Java独立应用程序越来越多时,对各应用程序一一进行完整配置的配置工作将会非常繁琐、工作量较大,从而导致各Java独立应用程序启动成本较高。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种启动器和启动方法,以克服上述问题,减少各Java独立应用程序的配置工作量,降低启动成本。
[0005]为此,本发明公开如下技术方案:
[0006]一种启动器,包括读取模块、路径生成模块和加载模块,其中:
[0007]所述读取模块,用于读取启动器配置文件,以及依据预先接收的目标Java独立应用程序的应用配置文件路径读取所述目标Java独立应用程序的应用配置文件,所述启动器配置文件包括预先对各个Java独立应用程序的公共配置项进行配置所得的公共配置,所述公共配置包括公共类路径classpath,所述应用配置文件包括应用classpath ;
[0008]所述路径生成模块,用于利用所述启动器配置文件中的公共classpath以及所述应用配置文件中的应用classpath生成完整的classpath ;
[0009]所述加载模块,用于基于所述完整的classpath,加载所述目标Java独立应用程序的入口类,启动所述目标Java独立应用程序。
[0010]优选的,所述启动器还包括日志重定向模块,所述日志重定向模块用于将日志重定向到日志配置指定的文件,所述配置文件包括在所述应用配置文件中。
[0011]优选的,所述启动器还包括:
[0012]加密模块,用于对所述目标Java独立应用程序的需要加密的类或配置文件进行加密,所述配置文件为所述Java独立应用程序运行过程中访问目标服务时所需的配置文件。
[0013]优选的,所述启动器还包括:
[0014]查找模块,用于当所述目标Java独立应用程序调用所述入口类除外的其他类或加载配置文件时,在所述完整的classpath中查找所述类或配置文件;
[0015]解密模块,用于在查找出的所述类或配置文件为加密文件时,对所述类或所述配置文件进行解密;
[0016]返回模块,用于将所述类或配置文件交由至所述目标Java独立应用程序,以使所述目标Java独立应用程序继续运行。
[0017]优选的,所述启动器还包括:
[0018]插件化部署模块,用于在所述目标Java独立应用程序的代码发生变更时,动态加载变更过的代码;
[0019]路径隐藏模块,用于在所述目标Java独立应用程序运行时,隐藏classpath中的相应信息,以实现只显示进程关键信息,所述进程关键信息,包括Java虚拟机JVM参数、应用的启动类名称以及配置文件。
[0020]一种启动方法,包括:
[0021]读取启动器配置文件,以及依据预先接收的目标Java独立应用程序的应用配置文件路径读取所述目标Java独立应用程序的应用配置文件,所述启动器配置文件包括预先对各个Java独立应用程序的公共配置项进行配置所得的公共配置,所述公共配置包括公共classpath,所述应用配置文件包括应用classpath ;
[0022]利用所述启动器配置文件中的公共classpath以及所述应用配置文件中的应用classpath 生成完整的 classpath ;
[0023]基于所述完整的classpath,加载所述目标Java独立应用程序的入口类,启动所述目标Java独立应用程序。
[0024]优选的,所述方法还包括:
[0025]将日志重定向到所述日志配置指定的文件,所述日志配置包括在所述应用配置文件中。
[0026]优选的,所述方法还包括:
[0027]对所述目标Java独立应用程序的需要加密的类或配置文件进行加密,所述配置文件为所述Java独立应用程序运行过程中访问目标服务时所需的配置文件。
[0028]优选的,所述方法还包括:
[0029]当所述目标Java独立应用程序调用所述入口类除外的其他类或加载配置文件时,在所述完整的classpath中查找所述类或配置文件;
[0030]在查找出的所述类或配置文件为加密文件时,对所述类或所述配置文件进行解密;
[0031]将所述类或所述配置文件交由至所述目标Java独立应用程序,以使所述目标Java独立应用程序继续运行。
[0032]优选的,所述方法还包括:
[0033]在所述目标Java独立应用程序的代码发生变更时,动态加载变更过的代码;
[0034]在所述目标Java应用程序运行时,隐藏classpath中的相应信息,以实现只显示进程关键信息,所述进程关键信息,包括JVM参数、应用的启动类名称以及配置文件。
[0035]本发明实施例提供的启动器,基于每个Java独立应用程序都需要有类似的配置这一实际配置情况,预先将各Java独立应用程序具有的相同配置项作为公共配置项加入至启动器配置文件进行一次性配置。在后续需要启动目标Java独立应用程序时,借助本发明的启动器,读取启动器配置文件中的公共配置以及该目标Java独立应用程序的应用配置文件,依据公共配置以及应用配置生成完整的classpath,进而可依据该完整的classpath加载目标Java独立应用程序的入口类,启动目标Java独立应用程序。[0036]可见,本发明的启动器通过预先将各Java独立应用程序的相同配置项作为公共配置进行一次性配置,实现了针对Java独立应用程序仅需对其公共配置之外的特有配置项进行配置即可,因而,借助本发明的启动器,可以避免对每个Java独立应用程序进行完整的启动配置,减少了各Java独立应用程序的配置工作量,降低了启动成本。
【专利附图】

【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是本发明实施例一提供的启动器的一种结构示意图;
[0039]图2是本发明实施例一提供的利用启动器启动Java独立应用程序的原理示意图;
[0040]图3是本发明实施例二提供的启动器的另一种结构示意图;
[0041]图4是本发明实施例三提供的启动器的又一种结构示意图;
[0042]图5是本发明实施例四提供的启动方法的一种流程图;
[0043]图6是本发明实施例四提供的启动方法的另一种流程图;
[0044]图7是本发明实施例四提供的利用启动器启动、管理Java独立应用程序的一实例流程图。
【具体实施方式】
[0045]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]本发明公开一种启动器和启动方法,该启动器基于自定义的类加载功能进行设计,用于对JVM上的Java独立应用程序进行启动以及对应用程序进行其他管理和维护工作,以下将通过各实施例对发明的启动器和启动方法进行详细说明。
[0047]实施例一
[0048]本发明实施例一公开一种启动器,如图1所示,该启动器包括读取模块100、路径生成模块200和加载模块300。
[0049] 申请人:经过研究发现,Java独立应用程序的配置文件虽然过于复杂,但每一个应用都需要进行类似的配置,即在对多个Java独立应用程序进行启动配置的工作中包含了大量重复性工作。基于这一情况,为了减少启动配置的工作量,降低应用启动成本,本发明预先获取各Java独立应用程序的重复、相同的配置项,将其作为公共配置项加入启动器配置文件中进行一次性配置,该启动器配置文件作为后续启动各Java独立应用程序的公用文件。具体地,公共配置包括公共classpath (类路径)。
[0050]现有技术中,在不同的平台运行时,由于Java启动命令里的classpath写法不同,需要为Java独立应用程序写不同的配置和脚本,例如win下文件路径的配置:c:\app\conf; c: \app\lib, linux 下文件路径的配置:linux:/app/conf: /app/lib。针对该情况,本发明在配置时,将classpath统一为:/app/conf;/app/lib,解决了跨平台问题。
[0051]读取模块100,用于读取所述启动器配置文件,以及依据预先接收的目标Java独立应用程序的应用配置文件路径读取所述目标Java独立应用程序的应用配置文件,所述应用配置文件包括应用classpath。
[0052]具体地,在使用、运行本发明的启动器之前,需要预先将目标Java独立应用程序的配置文件路径作为参数传递给本发明的启动器。本发明运行过程中,读取模块100依据预先接收的该路径读取目标Java独立应用程序的应用配置文件。
[0053]此处,需要说明的是,目标Java独立应用程序的应用配置文件仅包含该目标应用程序的除公共配置之外的特有配置。
[0054]读取模块100还从启动器配置文件中读取公共classpath这一公共配置,在实际应用场景中,若读取模块100找不到启动器配置文件,则使用默认值,默认值指启动器同一目录下的properties配置文件。
[0055]路径生成模块200,用于利用所述启动器配置文件中的公共配置以及所述应用程序配置文件中的应用classpath生成完整的classpath。
[0056]生成完整classpath的过程如下:
[0057]a)如果应用配置里的应用classpath是指向一个个的JAR文件,则把JAR加到应用 classpath ;
[0058]b)如果应用classpath指向目录,则把目录里的所有JAR加到应用classpath ;
[0059]c)合并应用 classpath 与公共 classpath。
[0060]加载模块300,用于基于所述完整的classpath,加载所述目标Java独立应用程序的入口类,启动所述目标Java独立应用程序。
[0061]读取模块100和路径生成模块200完成了启动器的初始化工作,之后,加载模块300依据所得的完整classpath,加载目标Java独立应用程序的入口类,调用main方法,启动目标应用程序。
[0062]请参见图2,图2示出了应用本发明的启动器启动Java独立应用程序的基本原理,通过图2可以看出,跟标准Java应用启动的区别在于,本发明先启动的是启动器本身,然后启动器基于结合公共配置和应用配置得出的完整classpath来加载目标应用程序。从而本发明实现了使用自定义的类加载功能来启动应用程序,且不需要修改目标应用程序的代码。
[0063]综上所述,本发明实施例提供的启动器,基于每个Java独立应用程序都需要有类似的配置这一实际配置情况,预先将各Java独立应用程序具有的相同配置项作为公共配置项加入至启动器配置文件进行一次性配置。在后续需要启动目标Java独立应用程序时,借助本发明的启动器,读取启动器配置文件中的公共配置以及该目标Java独立应用程序的应用配置文件,依据公共配置以及应用配置生成完整的classpath,进而可依据该完整的classpath加载目标Java独立应用程序的入口类,启动目标Java独立应用程序。
[0064]可见,本发明的启动器通过预先将各Java独立应用程序的相同配置项作为公共配置进行一次性配置,实现了针对Java独立应用程序仅需对其公共配置之外的特有配置项进行配置即可,因而,借助本发明的启动器,可以避免对每个Java独立应用程序进行完整的启动配置,减少了各Java独立应用程序的配置工作量,降低了启动成本。
[0065]实施例二
[0066]本发明实施例二公开了启动器的另一种结构,其在包括了实施例一中的各模块之夕卜,请参见图3,还包括日志重定向模块400、加密模块500、查找模块600、解密模块700和返回模块800。
[0067]日志重定向模块400,用于将日志重定向到日志配置指定的文件。
[0068]其中,所述日志配置包括在应用配置文件中,即本实施例二中,应用配置文件在包括了应用classpath的基础上,还包括日志配置。
[0069]加密模块500,用于对所述目标Java独立应用程序的需要加密的类或者配置文件或者代码文件进行加密。
[0070]其中,该配置文件具体为Java独立应用程序运行过程中访问目标服务时所需的配置文件,例如访问数据库时,Java独立应用程序需要使用包含了数据库账号、密码等配置项的配置文件实现对数据库的访问。
[0071]本实施例中,将各Java独立应用程序的相同、重复的加密配置项放入启动器配置文件进行一次性配置,即启动器配置文件中包括公共classpath以及加密配置项,需要说明的是,启动器配置文件中所包括的内容不限于上述公共classpath和加密配置项,在具体使用本发明时,可由本领域技术人员依据各应用的实际配置情况对启动器配置文件所包括的内容进行规定。
[0072]本发明的启动器通过加密模块500和解密模块700提供加密/解密功能,在目标Java独立应用程序的类或者配置文件或者代码文件有加密需求时,对其进行加密,并在加载前,进行相应解密,以保证目标应用程序正常启动、运行。
[0073]对目标Java独立应用程序的相应代码文件进行加密可以避免用户对Java代码的反编译。
[0074]查找模块600,用于当所述目标Java独立应用程序调用所述入口类除外的其他类或加载配置文件时,在所述完整的classpath中查找所述类或配置文件。
[0075]具体地,目标Java独立应用程序启动并正常运行后,当该应用程序调用其他类或加载配置文件时,控制权再次回到本发明的启动器,查找模块600在完整的classpath中查找所需调用的类或者配置文件。
[0076]本实施例采用JVM的ClassLoader (类加载)机制,应用程序每次读取class文件(类文件)时,就会调用启动器的自定义ClassLoader,从而实现控制权回到启动器。
[0077]解密模块700,用于在查找出的所述类或配置文件为加密文件时,对所述类或配置文件进行解密。
[0078]返回模块800,用于将所述类或配置文件交由至所述目标Java独立应用程序,以使所述目标Java独立应用程序继续运行。
[0079]本实施例二是对实施例一中启动器的完善和补充,加密模块500、解密模块700提供的加密/解密功能,解决了数据库的帐号、密码等需要加密存储的问题,在不影响与不需要修改应用程序的前提下,可以对应用程序的类与文件进行加密,通过对应用程序的代码文件进行加密避免了用户对Java代码的反编译,提高了应用程序与项目的安全性。
[0080]实施例三[0081]本发明实施例三继续对实施例一、二中的启动器进行完善和优化,如图4所示,其在包括了以上介绍的各模块的基础上,还包括插件化部署模块900和路径隐藏模块1000。
[0082]插件化部署模块900,用于在所述目标Java独立应用程序的代码发生变更时,动态加载变更过的代码。
[0083]现有技术的Java独立应用程序不能实现插件化部署,即不能动态加载变更过的代码,当代码变更后,需要停止、并重新启动应用实现变更后代码的加载。针对这一弊端,本发明提供插件化部署模块900,来解决这一问题,实现动态加载变更过的代码的功能。具体地,本模块预先给代码加上校验码,并规定代码变更时同时变更校验码,从而当本模块发现代码的校验码跟内存里的校验码不一致时,即可认定代码已发生变更,并加载变更过的代码。
[0084]路径隐藏模块1000,用于在所述目标Java应用程序运行时,隐藏classpath中的相应信息,以实现只显示进程关键信息,所述进程关键信息,包括JVM参数、应用的启动类名称以及配置文件。
[0085]针对现有技术中,标准的Java应用程序启动时,类路径非常长,导致查看进程时,很难识别出需要查找的应用这一缺点,本发明的路径隐藏模块1000隐藏classpath,减少进程显示信息,只显示关键信息,以提高维护工作的效率。
[0086]实施例二和实施例三是对实施例一中启动器的优化,即本发明的启动器不仅仅可以用于启动Java独立应用程序,在借助本发明的启动器启动应用程序后,启动器还将接管整个应用程序运行过程中文件的加载和类加载工作,负责路径的处理,文件的加/解密等应用程序的管理和维护操作,且整个工作过程不需要修改应用程序的代码,改善了 Java独立应用程序的管理和维护。
[0087]实施例四
[0088]本发明实施例四公开了一种启动方法,其与以上各实施例公开的启动器相对应。
[0089]首先,相应于实施例一,本实施例四公开启动方法的一种流程,请参见图5,包括:
[0090]S1:读取启动器配置文件,以及依据预先接收的目标Java独立应用程序的应用配置文件路径读取所述目标Java独立应用程序的应用配置文件,所述启动器配置文件包括基于对各个Java独立应用程序的公共配置项进行配置所得的公共配置,所述公共配置包括公共classpath,所述应用配置文件包括应用lasspath。
[0091]S2:利用所述启动器配置文件中的公共classpath以及所述应用配置文件中的应用 classpath 生成完整的 classpath。
[0092]S3:基于所述完整的classpath,加载所述目标Java独立应用程序的入口类,启动所述目标Java独立应用程序。
[0093]相应于实施例二中启动器的结构,本实施例四继续公开启动方法的另一种流程,如图6所示,其除了包括以上步骤S1、S2、S3,还包括:
[0094]S4:将日志重定向到日志配置指定的文件。
[0095]其中,所述日志配置包括在应用配置文件中。
[0096]本步骤S4具体在步骤S2和S3之间。
[0097]S5:当所述目标Java独立应用程序调用所述入口类除外的其他类或加载配置文件时,在所述完整的类路径中查找所述类或配置文件;[0098]所述配置文件为所述Java独立应用程序运行过程中访问目标服务时所需的配置文件。
[0099]S6:在查找出的所述类或配置文件为加密文件时,对所述类或配置文件进行解密;
[0100]S7:将所述类或配置文件交由至所述目标Java独立应用程序,以使所述目标Java独立应用程序继续运行。
[0101]相应于实施例三,上述启动方法还包括:
[0102]在所述目标Java独立应用程序的代码发生变更时,动态加载变更过的代码;
[0103]在所述目标Java应用程序运行时,隐藏classpath中的相应信息,以实现只显示进程关键信息,所述进程关键信息,包括JVM参数、应用的启动类名称以及配置文件。
[0104]图7为本实施例提供的利用本发明启动、管理Java独立应用程序的一具体实例,包括如下步骤:
[0105]S701:启动启动器。
[0106]S702:启动器读取启动器配置文件中的公共配置,如果找不到配置文件则使用默认值。
[0107]其中,默认值是指启动器同一目录下的properties配置文件。
[0108]S703:读取Java独立应用程序配置的应用配置。
[0109]应用配置具体包括应用classpath,日志配置等。
[0110]S704:结合公共配置和应用配置生成完整的classpath。
[0111]S705:把日志重定向到配置指定的文件。
[0112]S706:启动器初始化完成。启动器加载应用程序的入口类,调用main方法,启动java独立应用程序。
[0113]S707:应用程序正常运行。
[0114]S708:当应用程序需要调用其它类或者加载配置文件时,控制权回到启动器。
[0115]S709:启动器在classpath中查找需要调用的类或者配置文件。
[0116]S710:启动器检查查找出的文件是不是加密过的文件,如果是则进行解密。
[0117]S711:把将加载的类或文件交给应用程序。应用程序继续运行,并转至步骤S707。
[0118]对于本发明实施例四公开的启动方法而言,由于其与以上实施例一至实施例三公开的启动器相对应,所以描述的比较简单,相关相似之处请参见实施例一至实施例三中启动器部分的说明即可,此处不再详述。
[0119]综上所述,本发明通过将各Java独立应用程序的重复配置项放到启动器的配置文件中进行一次性配置,减少了启动配置的工作量,降低了应用程序的启动成本;应用程序启动后,本发明启动器接管整个应用程序运行过程中文件的加载和类加载工作,负责路径的处理,文件的加/解密等应用程序的管理和维护操作;与现有技术相比,本发明通过隐藏classpath,减少了进程显示信息,提高了维护工作效率;在不影响与不需要修改应用程序的前提下,可以对应用程序的类与文件进行加密,提高应用程序与项目的安全性;通过对应用程序的代码文件加密来避免客户对Java代码的反编译;使用自定义类加载功能实现了应用的插件化部署,更新代码时不需要重启应用程序;且避免了不同平台下Java启动命令里的classpath不同写法的跨平台问题,改善了 Java应用程序的管理和维护。[0120]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0121]为了描述的方便,描述以上装置、系统时以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各模块或单元的功能在同一个或多个软件和/或硬件中实现。
[0122]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0123]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种启动器,其特征在于,包括读取模块、路径生成模块和加载模块,其中:所述读取模块,用于读取启动器配置文件,以及依据预先接收的目标Java独立应用程序的应用配置文件路径读取所述目标Java独立应用程序的应用配置文件,所述启动器配置文件包括预先对各个Java独立应用程序的公共配置项进行配置所得的公共配置,所述公共配置包括公共类路径classpath,所述应用配置文件包括应用classpath ;所述路径生成模块,用于利用所述启动器配置文件中的公共classpath以及所述应用配置文件中的应用classpath生成完整的classpath ;所述加载模块,用于基于所述完整的classpath,加载所述目标Java独立应用程序的入口类,启动所述目标Java独立应用程序。
2.根据权利要求1所述的启动器,其特征在于,还包括日志重定向模块,所述日志重定向模块用于将日志重定向到日志配置指定的文件,所述日志配置包括在所述应用配置文件中。
3.根据权利要求1所述的启动器,其特征在于,还包括:加密模块,用于对所述目标Java独立应用程序的需要加密的类或配置文件进行加密,所述配置文件为所述Java独立应用程序运行过程中访问目标服务时所需的配置文件。
4.根据权利要求3所述的启动器,其特征在于,还包括:查找模块,用于当所述目标Java独立应用程序调用所述入口类除外的其他类或加载所述配置文件时,在所述完整的classpath中查找所述类或所述配置文件;`解密模块,用于在查找出的所述类或配置文件为加密文件时,对所述类或所述配置文件进行解密;返回模块,用于将所述类或所述配置文件交由至所述目标Java独立应用程序,以使所述目标Java独立应用程序继续运行。
5.根据权利要求1所述的启动器,其特征在于,还包括:插件化部署模块,用于在所述目标Java独立应用程序的代码发生变更时,动态加载变更过的代码;路径隐藏模块,用于在所述目标Java独立应用程序运行时,隐藏classpath中的相应信息,以实现只显示进程关键信息,所述进程关键信息,包括Java虚拟机JVM参数、应用的启动类名称以及所述配置文件。
6.一种启动方法,其特征在于,包括:读取启动器配置文件,以及依据预先接收的目标Java独立应用程序的应用配置文件路径读取所述目标Java独立应用程序的应用配置文件,所述启动器配置文件包括预先对各个Java独立应用程序的公共配置项进行配置所得的公共配置,所述公共配置包括公共classpath,所述应用配置文件包括应用classpath ;利用所述启动器配置文件中的公共classpath以及所述应用配置文件中的应用classpath 生成完整的 classpath ;基于所述完整的classpath,加载所述目标Java独立应用程序的入口类,启动所述目标Java独立应用程序。
7.根据权利要求6所述的方法,其特征在于,还包括:将日志重定向到日志配置指定的文件,所述日志配置包括在所述应用配置文件中。
8.根据权利要求6所述的方法,其特征在于,还包括:对所述目标Java独立应用程序的需要加密的类或配置文件进行加密,所述配置文件为所述Java独立应用程序运行过程中访问目标服务时所需的配置文件。
9.根据权利要求8所述的方法,其特征在于,还包括:当所述目标Java独立应用程序调用所述入口类除外的其他类或加载配置文件时,在所述完整的classpath中查找所述类或配置文件;在查找出的所述类或配置文件为加密文件时,对所述类或所述配置文件进行解密;将所述类或所述配置文件交由至所述目标Java独立应用程序,以使所述目标Java独立应用程序继续运行。
10.根据权利要求6所述的方法,其特征在于,还包括:在所述目标Java独立应用程序的代码发生变更时,动态加载变更过的代码;在所述目标Java应用程序运行时,隐藏classpath中的相应信息,以实现只显示进程关键信息,所述进程 关键信息,包括JVM参数、应用的启动类名称以及所述配置文件。
【文档编号】G06F9/445GK103677948SQ201410008348
【公开日】2014年3月26日 申请日期:2014年1月8日 优先权日:2014年1月8日
【发明者】廖锦波 申请人:从兴技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1