日期:2014-05-20  浏览次数:20865 次

java 打包exe文件内存溢出
最近自己写了一个软件,用的eclipse打包成jar,再用exe4j打包jar成exe可执行文件


在多个寝室跑了大部分机子都能运行,可是到学校机房老师的机子就跑不起来,错误如下,
显示的话是数据库内存溢出。




-------------------------------------------------------

看了网上的说的调整eclipse虚拟内存设置,

我原来的eclipse.ini设置是:
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx512m

-----------------------------------------------

然后我再调成了
--launcher.XXMaxPermSize
512m
-vmargs
-Xms40m
-Xmx512m
重新打包jar再打包成exe也不行

----------------------------------------

然后再调成
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m
再打包也不行


--------------------------------------

我跑了寝室大部分32win7,2g内存的机子都可以运行,学校的机子是xp的1g内存就是开不起来,还有我们一寝室xp的也是xp2g的内存也跑不起来,有谁可以来告诉我问题出在哪里?



------最佳解决方案--------------------
eclipse.ini中对内存的设置只应用于启动eclipse本身的java虚拟机,使用eclipse打包exe文件时会启动一个新的虚拟机去执行打包工作,那个虚拟机使用的是默认内存设置,所以会出现内存溢出的异常
------其他解决方案--------------------
在开发Java的时候我也遇到过内存溢出的情况。但是最后发现只是因为自己对资源释放没有处理好。我看你的提示,是不是数据存储过大,查询数据过于频繁。其实我觉得在解决问题的时候先考虑软件本身的问题,再考虑电脑配置问题。2G、1G的内容我是觉得足够跑程序了。
------其他解决方案--------------------
引用:
在开发Java的时候我也遇到过内存溢出的情况。但是最后发现只是因为自己对资源释放没有处理好。我看你的提示,是不是数据存储过大,查询数据过于频繁。其实我觉得在解决问题的时候先考虑软件本身的问题,再考虑电脑配置问题。2G、1G的内容我是觉得足够跑程序了。


发之前我试着按这方面改了下下,水平有限哎
------其他解决方案--------------------
引用:
eclipse.ini中对内存的设置只应用于启动eclipse本身的java虚拟机,使用eclipse打包exe文件时会启动一个新的虚拟机去执行打包工作,那个虚拟机使用的是默认内存设置,所以会出现内存溢出的异常


按你这样讲有么有啥解决办法么亲
------其他解决方案--------------------
已经找出问题了,sqlite不支持中文目录,我晕死!!