我编译便以一个文件说我过长 类里有一个数据数组是有一点长.
但有用啊 求解

解决方案 »

  1.   

    理论最大值是Integer.MAX_VALUE,实际最大值看你的内存超越理论最大值
    java.lang.OutOfMemoryError: Requested array size exceeds VM limit超实际
    java.lang.OutOfMemoryError: Java heap space
      

  2.   

    类的长度限制还是数组的.我觉得是你 数组 定义错了吧.是几维的数组啊int [50] x = {0,1,2,3......,49};
    是不是你的数字比如50 和 内容的长度不对呢?
      

  3.   

    不是数组是类超了
    数组有65500初始化用{,,,} java文件有1m
      

  4.   

    JVM 对于类的限制是所有的编译后的静态成员字节码、每个方法字节码等长度不能大于 64kB
      

  5.   

    要不就是里面有个 fat methodJRE 中有个类(sun.nio.cs.ext.EUC_TW)拥有 32000 多行代码,有 2.2MB 大小。如果你的数组确实比较大的话,可以提出来专门写个类,如果需要访问控制的话,可以写成内部静态类。
      

  6.   

    就好象比如JVM字节码中方法大小限制在了64KB
    初始化巨型数组是会有问题的 这里有限制的