在java卡中定义字节数组时,最大大小是多少?
在32k java卡中,我定义了一个长度为(9*1024)的字节数组,得到了6A84错误(文件中内存空间不足),当我定义长度为(8*1024)时也没有错误。
发布于 2014-05-03 17:33:30
这取决于您分配数组的位置(持久内存、瞬态内存)和特定卡上的可用内存。Java中数组大小的技术限制是32767元素,因为数组索引是short类型的,只能是非负值。
您可以通过JCSystem.getAvailableMemory(...)方法获得卡上可用可用内存的近似值。
请注意,在applet安装期间,可以设置最大易失/非易失性内存大小限制。因此,您可能会遇到在安装此特定应用程序期间设置的限制。例如,对于gpshell,用于设置内存限制的install命令的参数为
-nvCodeLimit ...-nvDataLimit ...-vDataLimit ...发布于 2014-05-03 17:32:21
您可能已经设置了文件上限。通过执行以下操作,您可以检查有多少可用内存:
JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_PERSISTENT);
参见此链接
https://stackoverflow.com/questions/23447429
复制相似问题