java数组中的内存不足错误

Joy*_*son -1 java

我在java中的一个方法中使用以下代码:

int []  byte_song = new int[8414449];
int []  int_song = new int[8414449 - 45];
Run Code Online (Sandbox Code Playgroud)

如果我只是写:

int []  byte_song = new int[8414449];
Run Code Online (Sandbox Code Playgroud)

它没有给我任何错误.但是,如果我写:

int []  byte_song = new int[8414449];
int []  int_song = new int[8414449 - 45];
Run Code Online (Sandbox Code Playgroud)

它给了我OutOfMemoryError.

System.gc();int []int_song = new int[8414449 - 45];我得到错误之前我也尝试过调用.有人可以帮我解决这个问题.

Jay*_*yan 7

您需要分配更多内存.使用-Xmx 内存选项.JVM具有默认的内存量,超过该内存后,它将不再允许您分配,并且通常小于计算机上的内存量.