java - 内存不足 : Java heap space

标签 java exception heap-memory

我在 windows 和 linux 机器上运行相同的 java 程序。
在 Windows 上,如果我不添加 -Xmx 选项(设置为 512),我会得到 OutOfMemory。
而在 Linux 上,即使没有 -Xmx 选项,程序也能成功运行。

我的猜测是因为 Windows 和 Linux 处理内存的方式不同。
谁能解释这种行为?

最佳答案

默认的最大内存是服务器类机器上主内存的 1/4 到 1 GB。例如Linux。 Windows 32 位被视为客户端类计算机,默认最大值为 64 MB。

https://www.oracle.com/technetwork/java/javase/memorymanagement-whitepaper-150215.pdf

关于java - 内存不足 : Java heap space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078368/

相关文章:

java - 如何使登录错误 ("Wrong username/password")在登录页面中更加具体

java - 贾斯珀 : Compiling same jrxml file into multiple output formats

java - Sonar 提示记录并重新抛出异常

C# 返回组合异常

java - 如何在我自己的类中使用 onClickListener

java - 使用 OrientDB 时 Kawa 中的类加载器问题

c++ - 从 .txt 读取

c - 如果请求的内存空间很大,Malloc 是否只使用堆?

Titanium 中的 Android DDMS 未启动内存堆

java - 检查两个对象是否具有相同的属性