可能重复:
java.lang.OutOfMemoryError: Java heap space
How to deal with “java.lang.OutOfMemoryError: Java heap space” error (64MB heap size)
请告诉我如何增加java内部堆内存?
答案 0 :(得分:5)
使用java -Xms<initial heap size> -Xmx<maximum heap size>
来自manual page:
此值必须是1024的倍数,大于2 MB。附加字母k或K表示千字节,字母m或M表示兆字节,字母g或G表示千兆字节,或字母t或T表示兆兆字节。
答案 1 :(得分:0)
可能您的意思是增加JVM可以分配的初始或最大堆内存。这只能在启动时完成(即当您的JVM启动时)。
JVM接受通常称为jvmargs的参数,它允许您控制JVM实例的各个方面。要指定最小(起始)和最大堆内存,可以使用-Xms
和Xmx
jvmargs。
指定jvmargs的实际过程取决于您如何启动java程序。如果要通过命令行启动程序,可以使用以下模式:
java -Xms<initial> -Xmx<maximum> <mainClass> <args>
大小可以以MB或GB为单位指定,例如:
java -Xms256M -Xmx2G ...