问题描述
现正在做excel导入功能 但是每次执行到book = Workbook.getWorkbook(theFile.getInputStream()); 这一步时 就出现内存溢出在网上搜索结果比较茫然, 症结在于 JVM内存太小通过tomcate statu 查看jvm内存:于是修改了 myeclipse 安装目录下的:eclipse.ini 文件 内容如下:-showsplashcom.genuitec.myeclipse.product--launcher.XXMaxPermSize256m-vmargs-Xms256m-Xmx512m-Dosgi.splashLocation=C:Program FilesMyEclipse 6.0eclipseMyEclipseSplash.bmp-Duser.language=en -XX:PermSize=512M -XX:MaxPermSize=512M还吧tomcat安装目录下的catalina.bat中的%CATALINA_OPTS%全部修改成-Xms64m -Xmx512m然后又把myeclipse的快捷方式 目标项修改成 E:developmenteclipse3.3eclipse.exe -product com.genuitec.myeclipse.product.ide -vmargs -Duser.language=en -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M但 运行时依然还是内存溢出 通过查看jvm 依然是开始小弟却是无招了 还望牛人指导。小弟感激不尽 分确实少 但就这么多了。 问题补充:beneo 写道
解决方案
引用大哥 按您的做了 这结果依旧这原因到底是什么了 JVM的显示 还是64M 有什么好急的?你tomcat启动以后,你之前设置的错误jvm参数都没有报错,那我估计tomcat参数设置应该不再这里的。你试试在argument里面设置看看
解决方案二:
你现在配的是 Enviroment ,你应该配到:Arguments.
解决方案三:
-Xms是最小阿,-Xmx是最大的,你设置错了,都设置成512就好了
解决方案四:
tomcat的内存不是eclipse的内存,显然你放错了地方myeclipse应该有tomcat的vm arguemnt设置的参数,找到然后设置就好了