在运行程序时加参数:
java -Xms<size> -Xmx<size>-Xms是初始堆栈大小。
-Xmx是最大堆栈大小。
把它们设大点就行了。

解决方案 »

  1.   

    我觉得是本身程序的问题,特别在用到Vector的情况最容易出现内存溢出1楼的办法好像只是治标不治本,设多大都有到顶的时候,所以解决问题应该在程序本身
      

  2.   

    Maybe the No. of rs is too big.
      

  3.   

    对!有可能是结果集的数据太多了,没有及时的释放,建议用完就close并=null
      

  4.   

    这种情况主要是你的内存占用太多,无法再分配堆内存,所以jvm会停止所有的操作,解决办法有两种:1。运行java时加参数 
    java -Xms<size>      定义初始堆大小
    java -Xmx<size>      定义最大堆大小,可以定义得大一些 
    java -Xss<size>      定义线程堆栈大小
    也可以不写X, 举例: 
    java -ss3M MyClass  表示运行MyClass要分配3M的线程堆栈。2。如果你用WebLogic或WebSphere, 那么在console中可以设置jvm, 
    同样把以上参数设置得大一些。