问题描述
我创建了一个 jnlp 文件并将最大堆大小指定为 4096m。下载 jnlp 文件后,我交叉检查了内存参数,4096m 的最大堆大小在那里得到反映。但是当我尝试运行 jnlp 文件时,它无法加载特定的数据集(大约 2GB)。它在控制台中抛出内存不足错误。从任务管理器中,我了解到该应用程序使用的内存不超过 1.2 GB,即使指定了 4 GB。
我使用的是 Windows 10 64 位操作系统和 Java 8。
有人可以帮我吗?
注意:我也在控制面板中传递了 -Xmx4096m 作为 java 的运行时参数。
解决方法
我在 jnlp 文件头中有一个 href 属性,它覆盖了当前 jnlp 中存在的配置值。删除该引用后,它按预期工作。