Java Card:删除applet后对象是否仍在内存中?

时间:2015-09-25 10:50:39

标签: java smartcard javacard

假设我想从卡中删除包含applet的包。然后applet中的对象使用的eeprom-memory再次释放吗?

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

3 个答案:

答案 0 :(得分:3)

不,通常在删除实例时释放内存,尽管我认为它是Java Card规范中的实际要求(因为有垃圾收集器不是&#39) ; ta要求)。手动删除应该没有多大意义。确保重置卡可能是一个好主意(因为垃圾收集可能只在启动期间发生)。

答案 1 :(得分:3)

通常,对于大多数卡,如果从卡中取出包,卡将通过垃圾收集器自动释放内存。但它不是所有卡的基本功能。

也就是说,如果卡片没有实现这个功能,你应该自己动手。 希望它有所帮助。

答案 2 :(得分:3)

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

我无法添加评论,所以我可以在这里发布它。