我正尝试使用以下设置启动Minecraft:
-XX:MaxPermSize=512M -Xms4096M -Xmx4096M
但是我收到了这个错误:
[19:19:13 INFO]: Client> Error occurred during initialization of VM
[19:19:13 INFO]: Client> Incompatible minimum and maximum heap sizes specified
[19:19:13 INFO]: Client> Picked up _JAVA_OPTIONS: -Xmx512M
[19:19:13 ERROR]: Game ended with bad state (exit code 1)
[19:19:13 INFO]: Deleting C:\Users\Phil\AppData\Roaming\.minecraft\versions\1.6.4 Forge9.11.1.953\1.6.4-Forge9.11.1.953-natives-13645892457185
[19:19:13 INFO]: Ignoring visibility rule and showing launcher due to a game crash
我已经检查了,有些人说它是由于Java环境设置,但是,我已经检查过,并且Windows 8.1的环境设置中没有Java参数。
答案 0 :(得分:2)
通常由于编程实践不佳而导致计算机上的某些内容设置环境变量_JAVA_OPTIONS。
Razer有一个已知的问题。
您可以通过设置自己的_JAVA_OPTIONS环境变量来解决这个问题 https://kb.wisc.edu/cae/page.php?id=24500
将值设置为所需的堆大小。
如果你有Razer Synapse,关闭它并不总能解决问题。您可能必须卸载它或告诉它在系统启动时不启动然后重新启动。
当Razer最终修复它时,更新到最新版本的synapse可能会在将来某个时候解决问题。 (2014年12月23日|| 12/23/2014)来自Razer的确认补丁正在开发中,未提供ETA。
答案 1 :(得分:2)
android studio V2.0遇到同样的问题。使用以下步骤解决:
_JAVA_OPTIONS
。studio.vmoptions
文件以增加IDE内存。 (对我来说-Xms1024m -Xmx1024m
工作得很好。)答案 2 :(得分:1)
在Unix上指定-Xms给我带来了麻烦。如果你只是使用-Xmx,应该没有任何问题。 -XX:据我所知,MaxPermSize没有必要。
答案 3 :(得分:1)
转到“开始”菜单,键入Environment Variables,单击顶部选项。 然后在System和User变量中,从Environment Variables中删除_JAVA_OPTIONS的值。
此视频将向您展示如何操作:https://www.youtube.com/watch?v=JF_o8WNt3hs
注意:如果系统变量显示为灰色,请在开始菜单中键入System,然后转到右侧的高级系统设置。这将确保您以管理员用户身份访问环境变量。
答案 4 :(得分:0)
我怀疑你有" Razer Synapse 2.0"跑步,停止它,它会工作。这至少解决了它。
答案 5 :(得分:0)
某处正在设置_JAVA_OPTIONS。这会覆盖任何命令行参数。 这是a previous answer我给出了如何覆盖它。
export _JAVA_OPTIONS="-Xmx20m";
java Test
>> Picked up _JAVA_OPTIONS: -Xmx20m
>> mem: 19601168
>> total mem: 20447232
java -Xmx123m Test
>> Picked up _JAVA_OPTIONS: -Xmx20m
>> mem: 19601320
>> total mem: 20447232
# clear java options
export _JAVA_OPTIONS=
java -Xmx123m Test
>> Picked up _JAVA_OPTIONS:
>> mem: 121773128
>> total mem: 123731968
您可能需要在启动的批处理文件中覆盖此变量(或测试是否已设置)。或者(但不是首选练习),您可以在开始强制设置时设置变量,但之后可能会为此处的其他人造成此问题。
您可以创建一个保存值的批处理,清空变量,调用程序并重新设置变量