1

我的JavaFX项目JVM: Xms=768m (我的程序对内存要求很高),当内存不够时,我的程序无法启动,报错:

初始化虚拟机时出错

无法为对象堆保留足够的空间

错误:无法创建 Java 虚拟机。

错误:发生致命异常。程序将退出。

Eclipse控制台输出:</p>

初始化虚拟机时出错

无法为对象堆保留足够的空间

即使剩下的内存不足,有什么方法可以启动我的程序吗?如果没有,在 JavaFX 项目中有更好的内存初始化方法吗?也许有些电脑只有 1G 内存,我还是想在上面安装我的程序。

4

1 回答 1

0

如果您的操作系统支持虚拟内存(所有现代消费操作系统都支持,但一些嵌入式系统不支持),即使您没有太多物理内存,您也应该能够运行您的应用程序,尽管由于分页会导致巨大的性能损失到/从磁盘。如果您运行的是 32 位 JVM,您可能以某种方式请求堆大于可用的虚拟地址空间(通过传递 -Xmx 或传递一些 GC 调整标志),但您没有提供足够的信息知道是否是这样。

于 2014-07-04T02:30:15.153 回答