Java卡:小程序删除后对象还在内存中吗?

Java Card: Are objects still in memory after applet deletion?

假设我想从卡片中删除一个包及其小程序。小程序中的对象使用的 eeprom 内存是否再次释放?

还是您必须自己处理(例如在卸载方法中调用 requestObjectDeletion())?

不,一般来说,如果您删除实例,内存就会被释放,虽然我 不认为 这是 Java 卡规范中的实际要求(如也不需要垃圾收集器)。手动删除应该没有多大意义。可以肯定的是,重置卡可能是个好主意(因为垃圾收集可能只在启动期间发生)。

通常情况下,对于大多数卡,如果您从卡中删除包,卡将由垃圾收集器自动释放内存。但这不是所有卡片的必备功能。

也就是说,如果卡片没有实现功能,你应该自己做。 希望对你有帮助。

仅供参考,我用过飞天IFD A40CR卡和JCOP卡,它们都可以自动释放内存。

我无法添加评论,所以请原谅我在这里张贴。