用Eclipse Rcp开发的桌面应用程序,需要配置java visual machine内存,在windows32位机子上设置内存为1024m的时候,会出现程序无法运行的错误,求解。

解决方案 »

  1.   


    那是你参数有问题-XX:PermSize=64M -XX:MaxPermSize=256M导致内存溢出一般是这两个参数没配置导致的。
      

  2.   


    我也觉得jvm最大内存和系统硬件配置有关,但是还有一个问题就是,第一天1024可以运行的pc,第二天的时候就无法运行,过段时间又可以运行了,这个是什么原因
      

  3.   


    恩,我有注意到这个,当-XX:MaxPermSize + -Xmx 超过系统允许的jvm最大内存时,会出现内存溢出的问题。还有如果我用命令 java -Xmx1024M -version,查看jre内存时,最大上限是1500M左右,但是,当程序运行时,却无法实现这么高。谢谢
      

  4.   


    有没有具体的文件讲述关于jvm内存和系统硬件的关系?
      

  5.   

    http://fengyouhua.iteye.com/blog/58170
    http://developer.51cto.com/art/200907/135038.htm
    除了查一下jvm内存设置相关资料,再有可能要看深入虚拟机了