开玩笑吧,Build那么大的文件有意义吗,换一个方式存储吧。
如果一定要这么做,用java命令时有一个参数可以指定java vm最大内存

-Xmx80m

解决方案 »

  1.   

    天!那么大的XML文件啊?晕;)
      

  2.   

    你是用什么方法去解析这个xml文件的?dom?jdom?
    如果是换成sax来解析试试
      

  3.   

    楼上说得是。
    SAX会把整个XML文件当成一个流来处理,相比DOM,这样会大大节省内存。不过用SAX处理有一个前提,程序只是提取信息,不会增删、修改元素或节点。你的应该不用做这些动作吧。
      

  4.   

    不会吧,我自己写的一个解析xml文件的类,解析一个8M的文件也只要10秒钟,也占不了多少内存啊,你用什么东西解析的哟
      

  5.   

    不是有人告诉你要用参数-Xmx128m来增加虚拟机内存了么
    这又不是真的内存不足
      

  6.   

    用Dom方式,将整个树导入内存中,用sax吧,,,