基于制造技术

技术编号:39579909 阅读:9 留言:0更新日期:2023-12-03 19:30
本发明专利技术公开了一种基于

【技术实现步骤摘要】
基于Java虚拟机动态处理工具类文件的方法、装置和存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种基于
Java
虚拟机动态处理工具类文件的方法

装置和存储介质


技术介绍

[0002]Java
虚拟机
(JVM)
是运行操作系统之上,没有和硬件有直接交互,但有可以通过接口调用来与底层操作系统交互
。Java
程序能够实现一次编译,全平台运行,就是通过
Java
虚拟机来实现,通过
Java
虚拟机可以让相同的数据类型在不同的系统上运行得到统一的结果

目前
Java
程序在需要在编译之后才能运行在
Java
虚拟机中,且修改和重新编译之后,需要重启应用才能生效,重启应用会造成服务中断,且修改和编译代码需要
Java
运行环境,修改的内容也无法直观展示


技术实现思路

[0003]本专利技术的主要目的在于针对现有技术中需要
Java
环境以及需要重启应用才能处理工具类文件的缺点,提供一种基于
Java
虚拟机动态处理工具类文件的方法

装置和存储介质

[0004]为实现上述目的,本专利技术提供一种基于
Java
虚拟机动态处理工具类文件的方法,包括以下步骤:
[0005]客户端处理工具类文件,将处理后的工具类文件动态存储至工具类仓库;
[0006]Java
虚拟机对工具类文件进行编译,并输出编译结果;
[0007]其中,工具类文件包括动态存储至工具类仓库的工具类文件

[0008]在本专利技术提供的一种基于
Java
虚拟机动态处理工具类文件的方法中,在客户端处理工具类文件的步骤包括客户端修改工具类文件,或者客户端新增工具类文件,或者客户端删除工具类文件,或者客户端测试工具类文件

[0009]在本专利技术提供的一种基于
Java
虚拟机动态处理工具类文件的方法中,
Java
虚拟机对工具类文件进行编译的步骤包括:
[0010]Java
虚拟机对动态存储至工具类仓库的工具类文件进行编译,或者
Java
虚拟机对其他获取的工具类文件进行编译

[0011]在本专利技术提供的一种基于
Java
虚拟机动态处理工具类文件的方法中,
Java
虚拟机对工具类文件进行编译,并输出编译结果的步骤包括:
[0012]类加载器动态加载处理后的工具类文件,并输出至
Java
虚拟机中的运行时数据区;
[0013]运行时数据区以线程形式处理动态加载后的工具类文件;
[0014]执行引擎执行运行时数据区处理后的工具类文件,输出执行结果

[0015]在本专利技术提供的一种基于
Java
虚拟机动态处理工具类文件的方法中,类加载器动
态加载处理后的工具类文件,并输出至
Java
虚拟机中的运行时数据区的步骤包括:
[0016]类加载器获取处理后的工具类文件中的字节码;
[0017]将获取的字节码的静态存储结构转化为运行时数据区匹配的数据结构,输出数据结构至运行时数据区

[0018]在本专利技术提供的一种基于
Java
虚拟机动态处理工具类文件的方法中,运行时数据区以线程形式处理动态加载后的工具类文件的步骤包括:
[0019]运行时数据区解析并分派数据结构;
[0020]虚拟机栈对线程对应的数据结构的当前栈帧进行操作,生成工具类文件对应的字节码指令集

[0021]在本专利技术提供的一种基于
Java
虚拟机动态处理工具类文件的方法中,执行引擎执行运行时数据区处理后的工具类文件,输出执行结果包括:
[0022]执行引擎读取并转换字节码指令集;
[0023]输出工具类文件对应的字节码指令的转换结果

[0024]此外,为实现上述目的,本专利技术还提供一种基于
Java
虚拟机动态处理工具类文件的装置,其中,
[0025]存储模块用于,将客户端处理后的工具类文件动态存储至工具类仓库;
[0026]处理模块用于,对工具类文件进行编译,并输出编译结果;
[0027]其中,工具类文件包括动态存储至工具类仓库的工具类文件

[0028]其中,处理模块还包括第一编译模块

第二编译模块和第三编译模块,其中,
[0029]第一编译模块用于,动态加载处理后的工具类文件,并输出至
Java
虚拟机中的运行时数据区;
[0030]第二编译模块用于,在运行时数据区以线程形式处理动态加载后的工具类文件;
[0031]第三编译模块用于,执行运行时数据区处理后的工具类文件,输出执行结果

[0032]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被执行时实现如上的基于
Java
虚拟机动态处理工具类文件的方法的步骤

[0033]本专利技术通过客户端处理工具类文件,将处理后的工具类文件动态存储至工具类仓库,
Java
虚拟机对工具类文件进行编译,并输出编译结果,其中,工具类文件包括动态存储至工具类仓库的工具类文件

由此,无需
Java
运行环境也无需重启应用,在应用运行时即可以动态处理工具类方法,使得处理方式更加便捷和高效

附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图:
[0035]图1所示为本专利技术一实施例提供的一种基于
Java
虚拟机动态处理工具类文件的方法的流程示意图

[0036]图2所示为本专利技术一实施例提供的一种基于
Java
虚拟机动态处理工具类文件的装
置的示意图

[0037]图3所示为本专利技术一实施例提供的一种基于
Java
虚拟机动态处理工具类文件的装置的处理模块示意图

具体实施方式
[0038]为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述

附图中给出了本专利技术的典型实施例

但是,本专利技术可以以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
Java
虚拟机动态处理工具类文件的方法,其特征在于,所述方法应用于服务器,包括以下步骤:客户端处理工具类文件,将所述处理后的工具类文件动态存储至工具类仓库;
Java
虚拟机对工具类文件进行编译,并输出编译结果;其中,所述工具类文件包括所述动态存储至工具类仓库的工具类文件
。2.
如权利要求1的基于
Java
虚拟机动态处理工具类文件的方法,其特征在于,所述客户端处理工具类文件包括:所述客户端修改所述工具类文件;或者所述客户端新增所述工具类文件;或者所述客户端删除所述工具类文件;或者所述客户端测试所述工具类文件
。3.
如权利要求2的基于
Java
虚拟机动态处理工具类文件的方法,其特征在于,所述
Java
虚拟机对工具类文件进行编译包括:所述
Java
虚拟机对所述动态存储至工具类仓库的工具类文件进行编译,或者所述
Java
虚拟机对其他获取的工具类文件进行编译
。4.
如权利要求3的基于
Java
虚拟机动态处理工具类文件的方法,其特征在于,所述
Java
虚拟机对工具类文件进行编译,并输出编译结果包括:类加载器动态加载所述处理后的工具类文件,并输出至所述
Java
虚拟机中的运行时数据区;所述运行时数据区以线程形式处理所述动态加载后的工具类文件;执行引擎执行所述运行时数据区处理后的工具类文件,输出执行结果
。5.
如权利要求4的基于
Java
虚拟机动态处理工具类文件的方法,其特征在于,所述类加载器动态加载所述处理后的工具类文件,并输出至所述
Java
虚拟机中的运行时数据区包括:所述类加载器获取所述处理后的工...

【专利技术属性】
技术研发人员:陈远
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1