当我运行时,每次尝试运行程序时,我都会反复出现以下异常.
VM初始化期间发生错误
无法为对象堆保留足够的空间
无法创建Java虚拟机.
我试图增加我的虚拟内存(页面大小)和RAM大小,但无济于事.任何人都可以告诉我如何消除此错误?
我总是能够为在32位Windows XP(Java 1.4,1.5和1.6)上运行的Java SE分配1400兆字节.
java -Xmx1400m ...
Run Code Online (Sandbox Code Playgroud)
今天我在使用Java 1.5_16和1.6.0_07的新Windows XP机器上尝试了相同的选项并得到错误:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Run Code Online (Sandbox Code Playgroud)
通过反复试验,我可以在这台机器上分配1200兆字节.
任何想法为什么一台机器将允许1400和另一台只有1200?
编辑:该机器有4GB的RAM,大约3.5GB,Windows可以识别.
我对我的游戏项目做了一些修改,当我尝试运行它时,我得到了错误.
>play run
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occured. Program will exit.
Run Code Online (Sandbox Code Playgroud)
这是个常见的问题吗?我对游戏框架相当缺乏经验,但我之前已多次运行我的项目而没有遇到此错误.
编辑:有关Java版本的信息.
>java -version
java version "1.7.0_11"
Java(TM) Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) Client VM (build 23.6-b04, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Jenkins上使用Gradle运行构建任务,但是Gradle无法运行。
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Run Code Online (Sandbox Code Playgroud)
参数-Xmx2048m显然在Java中用于运行Gradle进程。如果此参数有问题,应在哪里更改?(詹金斯配置为-Xmx1024m)。我正在具有1GB RAM的设备上运行它(运行任务之前大约有700-500MB的可用空间)。
完整日志:http : //pastebin.com/BBsjp5pZ