修复错误:无法在Windows上创建Java虚拟机
- 类别: 讲解
本教程说明了如何在Windows上修复Java虚拟机创建错误。
我时不时地喜欢玩轻松的电脑游戏, 优秀的战略游戏TripleA 是昨天我选择的游戏。这是一个基于Java的游戏,但是由于我想在其上运行它的机器上安装了Java(仅与浏览器无关),所以我认为这不会成为问题。
当我尝试启动游戏后,尽管安装后它立即退出。它显示的错误消息肯定与Java有关:
错误:无法创建Java虚拟机
错误:发生致命异常。程序将会退出。
我要做的第一件事是仔细检查以确保确实正确安装了Java-确实如此。它是最新版本,根据游戏的网站,使用该游戏应该可以正常运行。
经过一番挖掘和测试之后,我想出了解决该问题的解决方案,并解决了错误消息,从而使Java应用程序正常启动。它涉及更改允许Java在系统上使用的内存量。
Windows上的Java使用的初始大小为16 MB,最大为64 MB。您可以通过在计算机上运行命令java -XX:+ PrintFlagsFinal -version来自己找到答案。在此处检查InitialHeapSize和MaxHeapSize值(以字节显示)。
现在,要解决该错误消息,我们需要增加Java可用于内存的大小。这是完成操作的方式(使用Windows 7演示,在其他版本的Windows上可能会略有不同):
- 点击Windows暂停以打开系统控制面板小程序。如果您愿意,也可以打开控制面板手册转到那里。
- 单击左侧的高级系统设置。
- 在此处选择环境变量。
- 单击系统变量下的新建。
- 输入_JAVA_OPTIONS作为变量名。
- 输入-Xmx256M作为变量值。
- 单击确定两次。
该设置立即可用,您无需首先重新启动计算机。它将允许的内存增加到256 MB。如果之后您的应用程序不能正常运行,请尝试将内存提高到512甚至1024 MB。
请注意,这只会增加最大堆大小。如果还需要增加最小堆大小,请使用-Xms256M。