我正在解析一个 600MB
大小差不多的文件。
以下是文件运行时的内存使用情况
-Xms1g
1] 当使用运行时 JVM 参数从 Netbeans运行时1.03GB memory
(从任务管理器检查)
2]当我直接运行JAR
它时1.34GB
(从任务管理器检查)并抛出java outofmemory exception
(我已经设置了我的 JVM 运行时参数,-Xms2048M
也尝试了-Xms1g
)
3] 当我使用 JVM 参数从 cmd 运行时,-Xms1g
它会占用1.03GB
内存并提供正确的输出。
问题:我的 JVM 运行时参数设置为在 2gb 内存上运行(也尝试过 1gb)为什么outofmemory
在 cmd 命令中专门给出内存时它给出了正确的输出,为什么它会抛出?