2017-08-08 107 views
-1
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()時我收到異常。 你能幫我解決這個問題嗎?java.lang.OutOfMemoryError:下載大於90MB文件時Object.getBytes()方法上的Java堆空間

+1

該文件從哪裏來到哪裏? – azro

+1

你可以添加更多的細節?源代碼,配置文件等.. –

+2

[如何處理「java.lang.OutOfMemoryError:Java堆空間」錯誤(64MB堆大小)](https://stackoverflow.com/questions/37335/how-對併購交易與Java的琅的OutOfMemoryError-Java的堆空間錯誤64MB堆) –

回答

0
InputStream inputStream = object.getStream(); , resolves this issue.Im able to download 2GB files as well. 
0

您正試圖將90mb文件讀入默認只有64mb的JVM。您可以通過命令行更改內存設置:

-Xms128m -Xmx256m

這將設置JVM爲128MB,最大大小爲256MB的初始大小。你當然可以改變它們以適應你的需求。

相關問題