公司新安装一个软件(bitmap viewer),是用java开发的,该软件运行时会报“out of memory error”的错误,应如何配置?
---------------------------------
这个软件是一个看图软件(专门看 1bittiff 格式的),第一次打开一组文件然后打印,不报错,只要第二次打开文件,就会报“out of memory error”,我不知如何做?我可以肯定的是,这是java虚拟机报的,因为报错的界面是java界面(不是标准的windows界面,一眼看得出来),另外,这个软件安装时,在其安装目录下,自动安装有jre目录,更说明这个软件是用java开发的。
我上网查了下,好象这种现象与java内存配置有关系,但是我不知应该如何配置。
问题我找不到配置的界面呀,运行哪个程序可以出现配置界面呀?

解决方案 »

  1.   


    set JAVA_OPTS=-Xms512m -Xmx512m??
    你那软件有问题,关闭的时候不gc么?
      

  2.   

    java应用启动时分配java虚拟机内存使用-XmsXXXm -XmxXXXm 第一个参数是虚拟机在启动是的最小内存,xxx是最小内存多少M,第二个参数是虚拟机可以使用的最大内存xxx虚拟机最多是占用多少内存例如java -Xms32m -Xmx245m XXX 这样在允许XXX程序时就指定了最小和最大内存
      

  3.   

    关键是在哪里进行配置,是环境变量吗?
    我为何设了 java_opts 后不管用呢?
      

  4.   

    很傻的软件 第一次关了不gc 无论你怎么设置 多开几次一定会out of memory的吧
      

  5.   

    你找到该软件的启动命令,如果是bat方式启动的,肯定会有java命令,如:
    java bitmapViewer ......那么增加或改变它的内存分配参数 ,如:
    java bitmapViewer  -Xms32m -Xmx245m XXX  ...... 
    如果你把虚拟机的内存调到很大还会继续报错的话,可能是你用的这个软件写得比较烂导致内在泄漏