JavaFX项目中的Java虚拟机内存初始化



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

初始化VM时发生错误

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

错误:could not create the Java Virtual Machine.

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

Eclipse控制台输出:

初始化VM时发生错误

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

有任何方法来启动我的程序,即使左内存不够?如果没有,在JavaFX项目中有更好的内存初始化方法吗?也许有些电脑只有1G内存,我还是想在上面安装我的程序。

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

最新更新