我正在使用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)
答案 0 :(得分:1)
您只需要增加JVM的最大堆大小。将-Xmx512m
添加到您的启动选项中。例如,如果您的应用程序位于jar文件中:
java -Xmx512m -jar yourjarfile.jar
或者如果您直接执行该课程:
java -Xmx512m com.whatever.YourClassName
512m
表示将最大堆大小设置为512 MB。根据您的应用,这可能太大或太少,因此您需要进行试验。