本申请涉及智能卡技术领域,尤其涉及一种Java智能卡及其RAM复用方法,其中,Java智能卡的RAM复用方法,包括:待虚拟机解析Java层应用的操作所对应的字节码,并且待解析出需要进入Nat i ve层时,停止虚拟机;在Nat i ve层,将上述操作相关的数据存储在Java‑RAM区域中,以复用Java‑RAM区域进行相应的数据处理;重启虚拟机,虚拟机获得处理后的数据,并继续解析上层Java层应用的该操作所对应的后续字节码。本申请使得Java智能卡的资源在满足其安全性要求的情况下,也较大程度的满足其功能性要求。