FileInputStream orgFileStream = new FileInputStream(fileName);
jxl.Workbook readWorkbook = Workbook.getWorkbook(orgFileStream); 
Sheet readSheet = readWorkbook.getSheet(0); 上传Excel在大于2M时获取sheet就报错:java.lang.OutOfMemoryError: Java heap space,跪求高手!

解决方案 »

  1.   

    Heap size -Xms -Xmn设置下
      

  2.   


    如果我没用eclipse,而是直接用tomcat,要怎么设置呢?
      

  3.   

    修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:    
    Java代码    
    set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m      
      
    set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m    
      
    或修改catalina.sh    
    在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:    
    JAVA_OPTS="$JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
      

  4.   

    我觉得不是内存过小的原因吧?
    2M的excecl文件,真不是很大,就出现了内存溢出的错误,应该是代码的问题。
      

  5.   

    http://developer.51cto.com/art/201009/227419.htm