对于特别大的工程,有可能初始的heap不够大,此时,在运行的时候,可以增加 -Xmx 参数指定更大的heap值, 比如 java -Xmx2048M另外一个可能就是,某些内存没有释放,虽说java是自动释放垃圾对象,但对于一些文件,或socket操作,还是需要调用对象close() 方法的, 以便释放内部的资源。