java.lang.OutOfMemoryError: Java heap space on Object.getBytes() method while downloading > 90MB files
java.lang.OutOfMemoryError: Java heap space on Object.getBytes() method while downloading > 90MB files
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3236)
at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:118)
at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153)`
正在尝试下载大于 90MB 的文件。调用 Object.getBytes()
时出现异常。
你能帮我解决这个问题吗?
您正在尝试将 90mb 的文件读入默认情况下仅为 64mb 的 JVM。您可以从命令行更改内存设置:
-Xms128m -Xmx256m
这会将 JVM 的初始大小设置为 128mb,最大大小设置为 256mb。您当然可以更改它们以满足您的需要。
InputStream inputStream = object.getStream(); , resolves this issue.Im able to download 2GB files as well.
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3236)
at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:118)
at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153)`
正在尝试下载大于 90MB 的文件。调用 Object.getBytes()
时出现异常。
你能帮我解决这个问题吗?
您正在尝试将 90mb 的文件读入默认情况下仅为 64mb 的 JVM。您可以从命令行更改内存设置:
-Xms128m -Xmx256m
这会将 JVM 的初始大小设置为 128mb,最大大小设置为 256mb。您当然可以更改它们以满足您的需要。
InputStream inputStream = object.getStream(); , resolves this issue.Im able to download 2GB files as well.