最近自己写了一个软件,用的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的内存也跑不起来,有谁可以来告诉我问题出在哪里?

解决方案 »

  1.   

    eclipse.ini中对内存的设置只应用于启动eclipse本身的java虚拟机,使用eclipse打包exe文件时会启动一个新的虚拟机去执行打包工作,那个虚拟机使用的是默认内存设置,所以会出现内存溢出的异常
      

  2.   

    在开发Java的时候我也遇到过内存溢出的情况。但是最后发现只是因为自己对资源释放没有处理好。我看你的提示,是不是数据存储过大,查询数据过于频繁。其实我觉得在解决问题的时候先考虑软件本身的问题,再考虑电脑配置问题。2G、1G的内容我是觉得足够跑程序了。
      

  3.   

    已经找出问题了,sqlite不支持中文目录,我晕死!!