有内存泄露或查询数据结果集太大造成内存不足问题,可试以下方法
1 检查是否有递归调用,造成只分配内存,并illegible to collect.
2 增加物理内存或虚拟内存,并优化查询sql以减小结果集(如不使用*,删除无用字段),

解决方案 »

  1.   

    to skyyoung(路人甲):java -Xmx 50是什么意思?
      

  2.   

    to skyyoung(路人甲):我执行的结果是:invalid maximum heap size:-Xmx
    Could not create the java virtual machine.请问怎么回事!
      

  3.   

    应该是
    java -Xmx500000000 ,去掉中间的空格
    java -Xmx 用来指定heap的大小
      

  4.   

    to zych72(闹闹)
    500000000 代表多大
      

  5.   

    下面是用tomcat服务器,访问odbc数据库的代码:
    Class.forname("sun.jdbc.odbc.JdbcOdbcDriver");
    con=DriverManager.getConnection("jdbc.odbc:ODBC数据源名称","","");
    Statement statement=con.creatStatement();
    ResultSet rs=statement.executeQuery("SQL语句"); 
      

  6.   

    500000000 代表500000000 bytes
      

  7.   

    to zych72(闹闹) 执行后显示java的使用方法,怎么回事?
      

  8.   

    加上你要执行的class呀 ,如
    java -Xmx500000000  Test