java.lang.OutOfMemoryError - new int[Integer.MAX_VALUE];

标签 java out-of-memory

我在 Eclipse 中使用以下代码编写了一个 Main 类:

...
int []test = new int[Integer.MAX_VALUE];
...

它包含以下内容:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

为此需要多少堆大小?我使用以下命令增加了 Eclipse 大小,但仍然失败:

-Xms4g
-Xmx4g

最佳答案

int 在 Java 中是 32 位。您需要超过 8G 的内存来存储该数组 (4*(231-1))。

关于java.lang.OutOfMemoryError - new int[Integer.MAX_VALUE];,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8231365/

相关文章:

python - np.hstack() 中的内存错误

java - 垃圾收集似乎在 Java 中不起作用

apache-spark - Spark java.lang.OutOfMemoryError : Java Heap space

java - 有哪些可能的方法来存储登录详细信息以创建站点管理员?

java - Liferay 主题无法启用?

java - 如何使用 Gradle 发布插件将 proguard JAR 发布为 Maven Artifact

java - EntityManager 内存消耗

java - Spring Boot 中的 JPA 查询不返回任何结果

java - Swing按钮重画问题

c# - 使用 AForge 和 Graphics.FromImage.DrawImage 防止 OutOfMemoryException