如何增加java缓存内存的堆大小

时间:2011-07-01 15:18:03

标签: java berkeley-db

我正在使用berkeley db java edition(Base api)向db数据库插入5个缺少的行我已经在200 ms中插入了1000行bt我在插入5个缺少行时遇到问题所以我认为有些东西要设置一些参数在EnvironmentConfig类或dbconfig类

错误如:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOfRange(Unknown Source)
    at java.lang.String.<init>(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at WriteDataBase.main(WriteDataBase.java:29)

1 个答案:

答案 0 :(得分:1)

您只需要增加JVM的最大堆大小。将-Xmx512m添加到您的启动选项中。例如,如果您的应用程序位于jar文件中:

java -Xmx512m -jar yourjarfile.jar

或者如果您直接执行该课程:

java -Xmx512m com.whatever.YourClassName

512m表示将最大堆大小设置为512 MB。根据您的应用,这可能太大或太少,因此您需要进行试验。