java.lang.OutOfMemoryError: Java heap space
着急

解决方案 »

  1.   

    这是一个XML文件,要解释的,怎么一行一行读啊?
      

  2.   

    大文件的xml最好用sax解析,而不要用dom。
      

  3.   

    java -XmsN -XmxN
    加大jvm内存
      

  4.   

    你先看看你是用什么方法读的,建议采用java sdk 1.5版本中的带buffer的方法处理。
      

  5.   

    我是这样读的,用的是dom4j
    SAXReader reader = new SAXReader();
    Document doc = reader.read(new File("aa.xml));
      

  6.   

    用dom他会将整个文件读出来生成一个树放到内存里面。建议换方法
      

  7.   

    java难道连读一个几十M的文件都这么难吗?
      

  8.   

    30多M已经很大了象这样大的XML解析,可不能用dom了,用SAX比较好直接把整个文件读到内存中来然后再做处理这是很吃亏的事情(内存吃亏)用SAX来一行一行的解析,就不会出现这样的问题了
      

  9.   

    JVM默认有个大小,30M已经在默认极限了
      

  10.   

    设置jvm大小
    java -Xmx 最大
    java -Xms 最小
    一般最大设置为物理内存的80%